(function () {
    const srcData = {
        "FormSessionID": "FS_46ms38TXbfLR0fT",
        "QuestionIDs": [
            "QID1",
            "QID2",
            "QID3",
            "QID4",
            "QID5",
            "QID6",
            "QID7",
            "QID8",
            "QID9",
            "QID10",
            "QID11",
            "QID12",
            "QID13"
        ],
        "QuestionDefinitions": {
            "QID1": {
                "DataExportTag": "Q1",
                "QuestionType": "MC",
                "Selector": "SAVR",
                "SubSelector": "TX",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText"
                },
                "Choices": {
                    "1": {
                        "Display": "单选项1"
                    },
                    "2": {
                        "Display": "单选项2"
                    },
                    "3": {
                        "Display": "单选项3"
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "Language": {
                    "EN": {
                        "QuestionText": "单选题",
                        "Choices": {
                            "1": {
                                "Display": "单选项1"
                            },
                            "2": {
                                "Display": "单选项2"
                            },
                            "3": {
                                "Display": "单选项3"
                            }
                        }
                    }
                },
                "NextChoiceId": 4,
                "NextAnswerId": 1,
                "QuestionID": "QID1",
                "SurveyLanguage": "EN"
            },
            "QID2": {
                "DefaultChoices": false,
                "DataExportTag": "Q2",
                "QuestionType": "MC",
                "Selector": "MAVR",
                "SubSelector": "TX",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText"
                },
                "Choices": {
                    "1": {
                        "Display": "多选项1"
                    },
                    "2": {
                        "Display": "多选项2"
                    },
                    "3": {
                        "Display": "多选项3"
                    },
                    "4": {
                        "Display": "多选项4"
                    }
                },
                "ChoiceOrder": [
                    1,
                    2,
                    3,
                    4
                ],
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "多选题",
                        "Choices": {
                            "1": {
                                "Display": "多选项1"
                            },
                            "2": {
                                "Display": "多选项2"
                            },
                            "3": {
                                "Display": "多选项3"
                            },
                            "4": {
                                "Display": "多选项4"
                            }
                        }
                    }
                },
                "NextChoiceId": 5,
                "NextAnswerId": 1,
                "QuestionID": "QID2",
                "SurveyLanguage": "EN"
            },
            "QID3": {
                "DefaultChoices": false,
                "DataExportTag": "Q3",
                "QuestionType": "MC",
                "Selector": "DL",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText"
                },
                "Choices": {
                    "1": {
                        "Display": "下拉选项1"
                    },
                    "2": {
                        "Display": "下拉选项2"
                    }
                },
                "ChoiceOrder": [
                    1,
                    2
                ],
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "下拉题",
                        "Choices": {
                            "1": {
                                "Display": "下拉选项1"
                            },
                            "2": {
                                "Display": "下拉选项2"
                            }
                        }
                    }
                },
                "NextChoiceId": 3,
                "NextAnswerId": 1,
                "QuestionID": "QID3",
                "SurveyLanguage": "EN"
            },
            "QID4": {
                "DefaultChoices": false,
                "DataExportTag": "Q4",
                "QuestionType": "RO",
                "Selector": "DND",
                "SubSelector": "TX",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText"
                },
                "Choices": {
                    "1": {
                        "Display": "选项8"
                    },
                    "2": {
                        "Display": "选项9"
                    },
                    "3": {
                        "Display": "选项10"
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "排序题",
                        "Choices": {
                            "1": {
                                "Display": "选项8"
                            },
                            "2": {
                                "Display": "选项9"
                            },
                            "3": {
                                "Display": "选项10"
                            }
                        }
                    }
                },
                "NextChoiceId": 4,
                "NextAnswerId": 1,
                "QuestionID": "QID4",
                "SurveyLanguage": "EN"
            },
            "QID5": {
                "ChoiceOrder": [
                    "0",
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6",
                    "7",
                    "8",
                    "9",
                    "10"
                ],
                "Choices": [
                    {
                        "Display": "0"
                    },
                    {
                        "Display": "1"
                    },
                    {
                        "Display": "2"
                    },
                    {
                        "Display": "3"
                    },
                    {
                        "Display": "4"
                    },
                    {
                        "Display": "5"
                    },
                    {
                        "Display": "6"
                    },
                    {
                        "Display": "7"
                    },
                    {
                        "Display": "8"
                    },
                    {
                        "Display": "9"
                    },
                    {
                        "Display": "10"
                    }
                ],
                "ColumnLabels": {
                    "1": {
                        "Display": "非常不满意",
                        "IsLabelDefault": false
                    },
                    "2": {
                        "Display": "非常不满意",
                        "IsLabelDefault": false
                    }
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText"
                },
                "DataExportTag": "Q5",
                "DataVisibility": {
                    "Hidden": false,
                    "Private": false
                },
                "DefaultChoices": false,
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "<div>量表题<br /></div>",
                        "Choices": [
                            {
                                "Display": "0"
                            },
                            {
                                "Display": "1"
                            },
                            {
                                "Display": "2"
                            },
                            {
                                "Display": "3"
                            },
                            {
                                "Display": "4"
                            },
                            {
                                "Display": "5"
                            },
                            {
                                "Display": "6"
                            },
                            {
                                "Display": "7"
                            },
                            {
                                "Display": "8"
                            },
                            {
                                "Display": "9"
                            },
                            {
                                "Display": "10"
                            }
                        ],
                        "ColumnLabels": {
                            "1": {
                                "Display": "非常不满意"
                            },
                            "2": {
                                "Display": "非常不满意"
                            }
                        }
                    }
                },
                "NextAnswerId": 1,
                "NextChoiceId": 11,
                "QuestionID": "QID5",
                "QuestionType": "MC",
                "Selector": "NPS",
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "ForceResponseType": "ON",
                        "Type": "None"
                    }
                },
                "SurveyLanguage": "EN"
            },
            "QID6": {
                "DefaultChoices": false,
                "DataExportTag": "Q6",
                "QuestionType": "TE",
                "Selector": "SL",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText"
                },
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "请输入你的出生日期："
                    }
                },
                "NextChoiceId": 4,
                "NextAnswerId": 1,
                "SearchSource": {
                    "AllowFreeResponse": "false"
                },
                "QuestionID": "QID6",
                "SurveyLanguage": "EN"
            },
            "QID7": {
                "DefaultChoices": false,
                "DataExportTag": "Q7",
                "QuestionType": "TE",
                "Selector": "SL",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText"
                },
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "单项填空"
                    }
                },
                "NextChoiceId": 4,
                "NextAnswerId": 1,
                "SearchSource": {
                    "AllowFreeResponse": "false"
                },
                "QuestionID": "QID7",
                "SurveyLanguage": "EN"
            },
            "QID8": {
                "DefaultChoices": false,
                "DataExportTag": "Q8",
                "QuestionType": "TE",
                "Selector": "FORM",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText"
                },
                "Choices": {
                    "1": {
                        "Display": "姓名："
                    },
                    "2": {
                        "Display": "年龄："
                    },
                    "3": {
                        "Display": "电话："
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": null
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "多项填空",
                        "Choices": {
                            "1": {
                                "Display": "姓名："
                            },
                            "2": {
                                "Display": "年龄："
                            },
                            "3": {
                                "Display": "电话："
                            }
                        }
                    }
                },
                "NextChoiceId": 4,
                "NextAnswerId": 1,
                "SearchSource": {
                    "AllowFreeResponse": "false"
                },
                "QuestionID": "QID8",
                "SurveyLanguage": "EN"
            },
            "QID9": {
                "DefaultChoices": false,
                "DataExportTag": "Q9",
                "QuestionType": "Matrix",
                "Selector": "TE",
                "SubSelector": "Short",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText",
                    "TextPosition": "inline",
                    "ChoiceColumnWidth": 25,
                    "RepeatHeaders": "none",
                    "MobileFirst": true
                },
                "Choices": {
                    "1": {
                        "Display": "矩填行1"
                    },
                    "2": {
                        "Display": "矩填行2"
                    }
                },
                "ChoiceOrder": [
                    1,
                    2
                ],
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "矩阵填空",
                        "Choices": {
                            "1": {
                                "Display": "矩填行1"
                            },
                            "2": {
                                "Display": "矩填行2"
                            }
                        },
                        "Answers": {
                            "1": {
                                "Display": "矩填列1"
                            },
                            "2": {
                                "Display": "矩填列2"
                            },
                            "3": {
                                "Display": "矩填列3"
                            }
                        }
                    }
                },
                "NextChoiceId": 3,
                "NextAnswerId": 4,
                "Answers": {
                    "1": {
                        "Display": "矩填列1"
                    },
                    "2": {
                        "Display": "矩填列2"
                    },
                    "3": {
                        "Display": "矩填列3"
                    }
                },
                "AnswerOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "ChoiceDataExportTags": false,
                "QuestionID": "QID9",
                "SurveyLanguage": "EN"
            },
            "QID10": {
                "DefaultChoices": false,
                "DataExportTag": "Q10",
                "QuestionType": "Matrix",
                "Selector": "Likert",
                "SubSelector": "SingleAnswer",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText",
                    "TextPosition": "inline",
                    "ChoiceColumnWidth": 25,
                    "RepeatHeaders": "none",
                    "WhiteSpace": "OFF",
                    "MobileFirst": true
                },
                "Choices": {
                    "1": {
                        "Display": "矩阵单选行1"
                    },
                    "2": {
                        "Display": "矩阵单选行2"
                    }
                },
                "ChoiceOrder": [
                    1,
                    2
                ],
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "矩阵单选",
                        "Choices": {
                            "1": {
                                "Display": "矩阵单选行1"
                            },
                            "2": {
                                "Display": "矩阵单选行2"
                            }
                        },
                        "Answers": {
                            "1": {
                                "Display": "列选项1"
                            },
                            "2": {
                                "Display": "列选项2"
                            },
                            "3": {
                                "Display": "列选项3"
                            },
                            "4": {
                                "Display": "列选项4"
                            },
                            "5": {
                                "Display": "列选项5"
                            }
                        }
                    }
                },
                "NextChoiceId": 3,
                "NextAnswerId": 6,
                "Answers": {
                    "1": {
                        "Display": "列选项1"
                    },
                    "2": {
                        "Display": "列选项2"
                    },
                    "3": {
                        "Display": "列选项3"
                    },
                    "4": {
                        "Display": "列选项4"
                    },
                    "5": {
                        "Display": "列选项5"
                    }
                },
                "AnswerOrder": [
                    1,
                    2,
                    3,
                    4,
                    5
                ],
                "ChoiceDataExportTags": false,
                "QuestionID": "QID10",
                "SurveyLanguage": "EN"
            },
            "QID11": {
                "DefaultChoices": false,
                "DataExportTag": "Q11",
                "QuestionType": "Matrix",
                "Selector": "Likert",
                "SubSelector": "MultipleAnswer",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText",
                    "TextPosition": "inline",
                    "ChoiceColumnWidth": 25,
                    "RepeatHeaders": "none",
                    "WhiteSpace": "OFF",
                    "MobileFirst": true
                },
                "Choices": {
                    "1": {
                        "Display": "矩阵多选行1"
                    },
                    "2": {
                        "Display": "矩阵多选行2"
                    },
                    "3": {
                        "Display": "矩阵多选行3"
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "矩阵多选",
                        "Choices": {
                            "1": {
                                "Display": "矩阵多选行1"
                            },
                            "2": {
                                "Display": "矩阵多选行2"
                            },
                            "3": {
                                "Display": "矩阵多选行3"
                            }
                        },
                        "Answers": {
                            "1": {
                                "Display": "列选项1"
                            },
                            "2": {
                                "Display": "列选项2"
                            },
                            "3": {
                                "Display": "列选项3"
                            },
                            "4": {
                                "Display": "列选项4"
                            }
                        }
                    }
                },
                "NextChoiceId": 4,
                "NextAnswerId": 5,
                "Answers": {
                    "1": {
                        "Display": "列选项1"
                    },
                    "2": {
                        "Display": "列选项2"
                    },
                    "3": {
                        "Display": "列选项3"
                    },
                    "4": {
                        "Display": "列选项4"
                    }
                },
                "AnswerOrder": [
                    1,
                    2,
                    3,
                    4
                ],
                "ChoiceDataExportTags": false,
                "QuestionID": "QID11",
                "SurveyLanguage": "EN"
            },
            "QID12": {
                "DefaultChoices": false,
                "DataExportTag": "Q12",
                "QuestionType": "Slider",
                "Selector": "HSLIDER",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText",
                    "CSSliderMin": 0,
                    "CSSliderMax": 100,
                    "GridLines": 10,
                    "SnapToGrid": false,
                    "NumDecimals": "0",
                    "ShowValue": true,
                    "CustomStart": false,
                    "NotApplicable": false,
                    "MobileFirst": true
                },
                "Choices": {
                    "1": {
                        "Display": "外观"
                    },
                    "2": {
                        "Display": "功能"
                    }
                },
                "ChoiceOrder": [
                    1,
                    2
                ],
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "矩阵滑动条",
                        "Choices": {
                            "1": {
                                "Display": "外观"
                            },
                            "2": {
                                "Display": "功能"
                            }
                        }
                    }
                },
                "NextChoiceId": 3,
                "NextAnswerId": 1,
                "Labels": [],
                "QuestionID": "QID12",
                "SurveyLanguage": "EN"
            },
            "QID13": {
                "DefaultChoices": false,
                "DataExportTag": "Q13",
                "QuestionType": "Slider",
                "Selector": "HSLIDER",
                "DataVisibility": {
                    "Private": false,
                    "Hidden": false
                },
                "Configuration": {
                    "QuestionDescriptionOption": "UseText",
                    "CSSliderMin": 0,
                    "CSSliderMax": 100,
                    "GridLines": 10,
                    "SnapToGrid": false,
                    "NumDecimals": "0",
                    "ShowValue": true,
                    "CustomStart": false,
                    "NotApplicable": false,
                    "MobileFirst": true
                },
                "Choices": {
                    "1": {
                        "Display": "Click to write Choice 1"
                    }
                },
                "ChoiceOrder": [
                    1
                ],
                "Validation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "GradingData": [],
                "Language": {
                    "EN": {
                        "QuestionText": "滑动条",
                        "Choices": {
                            "1": {
                                "Display": "Click to write Choice 1"
                            }
                        }
                    }
                },
                "NextChoiceId": 2,
                "NextAnswerId": 1,
                "Labels": [],
                "QuestionID": "QID13",
                "SurveyLanguage": "EN"
            }
        },
        "NextButton": null,
        "PreviousButton": false,
        "Count": 13,
        "Skipped": 0,
        "NotDisplayed": 0,
        "LanguageSelector": null,
        "Messages": {
            "ModalDialogMessages": {
                "UnansweredQuestion": "There is 1 unanswered question on this page",
                "UnansweredQuestions": "There are %1 unanswered questions on this page",
                "ContinueQuestion": "Would you like to continue?",
                "AnswerQuestion": "Answer the Question",
                "AnswerQuestions": "Answer the Questions",
                "ContinueWithoutAnswering": "Continue Without Answering",
                "RequestResponseTitle": "Response Requested",
                "Continue": "Continue",
                "ModifyAnswers": "Modify Answers",
                "PDPQuestionDialogSingle": "It looks like you may have entered some sensitive information in a question",
                "PDPQuestionDialogMultiple": "It looks like you may have entered some sensitive information in %1 questions"
            },
            "PoweredByQualtrics": "Powered by Qualtrics",
            "PoweredByQualtricsLabel": "Powered by Qualtrics: Learn more about Qualtrics in a new tab",
            "A11yNextPage": "You are on the next page",
            "A11yPageLoaded": "Page Loaded",
            "A11yPageLoading": "Page is loading",
            "A11yPrevPage": "You are on the previous page",
            "FailedToReachServer": "We were unable to connect to our servers. Please check your internet connection and try again.",
            "ConnectionError": "Connection Error",
            "IPDLError": "Sorry, an unexpected error occurred.",
            "Retry": "Retry",
            "Cancel": "Cancel",
            "Language": "Language",
            "Done": "Done",
            "AutoAdvanceLabel": "or press Enter",
            "DecimalSeparator": "Please exclude commas and if necessary use a point as a decimal separator.",
            "IE11Body": "You are using an unsupported browser. Qualtrics surveys will no longer load in Internet Explorer 11 after March 15, 2024.",
            "BipolarPreference": "Select this answer if you prefer %1 over %2 by %3 points.",
            "BipolarNoPreference": "Select this answer if you have no preference between %1 and %2.",
            "Blank": "Blank",
            "CaptchaRequired": "Answering the captcha is required to proceed",
            "MCMSB_Instructions": "To select multiple options in a row, click and drag your mouse or hold down Shift when selecting. To select non-sequential options, hold down Control (on a PC) or Command (on a Mac) when clicking. To deselect an option, hold down Control or Command and click on a selected option.",
            "MLDND_Instructions": "Drag and drop each item from the list into a bucket.",
            "PGR_Instructions": "Drag and drop items into groups. Within each group, rank items by dragging and dropping them into place.",
            "ROSB_Instructions": "Select items and then rank them by clicking the arrows to move each item up and down."
        },
        "IsPageMessage": false,
        "ErrorCode": null,
        "PageMessageTranslations": {},
        "CurrentLanguage": "EN",
        "FallbackLanguage": "EN",
        "QuestionRuntimes": {
            "QID1": {
                "Highlight": false,
                "ID": "QID1",
                "Type": "MC",
                "Selector": "SAVR",
                "SubSelector": "TX",
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": false,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "Choices": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "单选项1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "单选项2",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "3": {
                        "ID": "3",
                        "RecodeValue": "3",
                        "VariableName": "3",
                        "Text": "",
                        "Display": "单选项3",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "ChoiceTextPosition": "Left",
                "Selected": null,
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "单选题",
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "ChoiceOrderSetup": true,
                "Active": true
            },
            "QID2": {
                "Highlight": false,
                "ID": "QID2",
                "Type": "MC",
                "Selector": "MAVR",
                "SubSelector": "TX",
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": false,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "Choices": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "多选项1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "多选项2",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "3": {
                        "ID": "3",
                        "RecodeValue": "3",
                        "VariableName": "3",
                        "Text": "",
                        "Display": "多选项3",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "4": {
                        "ID": "4",
                        "RecodeValue": "4",
                        "VariableName": "4",
                        "Text": "",
                        "Display": "多选项4",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2",
                    "3",
                    "4"
                ],
                "ChoiceTextPosition": "Left",
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "多选题",
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "1",
                    "2",
                    "3",
                    "4"
                ],
                "ChoiceOrderSetup": true,
                "Active": true
            },
            "QID3": {
                "Highlight": false,
                "ID": "QID3",
                "Type": "MC",
                "Selector": "DL",
                "SubSelector": null,
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": false,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "Choices": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "下拉选项1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "下拉选项2",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2"
                ],
                "ChoiceTextPosition": "Left",
                "Selected": null,
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "下拉题",
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "1",
                    "2"
                ],
                "ChoiceOrderSetup": true,
                "Active": true
            },
            "QID4": {
                "Highlight": false,
                "ID": "QID4",
                "Type": "RO",
                "Selector": "DND",
                "SubSelector": "TX",
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": false,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "Choices": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "选项8",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "选项9",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "3": {
                        "ID": "3",
                        "RecodeValue": "3",
                        "VariableName": "3",
                        "Text": "",
                        "Display": "选项10",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "ChoiceTextPosition": "Left",
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "排序题",
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "ChoiceOrderSetup": true,
                "Active": true
            },
            "QID5": {
                "Highlight": false,
                "ID": "QID5",
                "Type": "MC",
                "Selector": "NPS",
                "SubSelector": null,
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": false,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "ForceResponseType": "ON",
                        "Type": "None"
                    }
                },
                "Choices": {
                    "0": {
                        "ID": "0",
                        "RecodeValue": 0,
                        "VariableName": 0,
                        "Text": "",
                        "Display": "0",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "1": {
                        "ID": "1",
                        "RecodeValue": 1,
                        "VariableName": 1,
                        "Text": "",
                        "Display": "1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": 2,
                        "VariableName": 2,
                        "Text": "",
                        "Display": "2",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "3": {
                        "ID": "3",
                        "RecodeValue": 3,
                        "VariableName": 3,
                        "Text": "",
                        "Display": "3",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "4": {
                        "ID": "4",
                        "RecodeValue": 4,
                        "VariableName": 4,
                        "Text": "",
                        "Display": "4",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "5": {
                        "ID": "5",
                        "RecodeValue": 5,
                        "VariableName": 5,
                        "Text": "",
                        "Display": "5",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "6": {
                        "ID": "6",
                        "RecodeValue": 6,
                        "VariableName": 6,
                        "Text": "",
                        "Display": "6",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "7": {
                        "ID": "7",
                        "RecodeValue": 7,
                        "VariableName": 7,
                        "Text": "",
                        "Display": "7",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "8": {
                        "ID": "8",
                        "RecodeValue": 8,
                        "VariableName": 8,
                        "Text": "",
                        "Display": "8",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "9": {
                        "ID": "9",
                        "RecodeValue": 9,
                        "VariableName": 9,
                        "Text": "",
                        "Display": "9",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "10": {
                        "ID": "10",
                        "RecodeValue": 10,
                        "VariableName": 10,
                        "Text": "",
                        "Display": "10",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "0",
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6",
                    "7",
                    "8",
                    "9",
                    "10"
                ],
                "ChoiceTextPosition": "Left",
                "Selected": null,
                "LabelPosition": "BELOW",
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "<div>量表题<br /></div>",
                "ColumnLabels": {
                    "1": {
                        "Display": "非常不满意"
                    },
                    "2": {
                        "Display": "非常不满意"
                    }
                },
                "ColumnLabelsOrder": [
                    1,
                    2
                ],
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "0",
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "6",
                    "7",
                    "8",
                    "9",
                    "10"
                ],
                "ChoiceOrderSetup": true,
                "Active": true
            },
            "QID6": {
                "Highlight": false,
                "ID": "QID6",
                "Type": "TE",
                "Selector": "SL",
                "SubSelector": null,
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": false,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "MinChars": null,
                "MaxChars": null,
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "请输入你的出生日期：",
                "Active": true
            },
            "QID7": {
                "Highlight": false,
                "ID": "QID7",
                "Type": "TE",
                "Selector": "SL",
                "SubSelector": null,
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": false,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "MinChars": null,
                "MaxChars": null,
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "单项填空",
                "Active": true
            },
            "QID8": {
                "Highlight": false,
                "ID": "QID8",
                "Type": "TE",
                "Selector": "FORM",
                "SubSelector": null,
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": false,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": null
                    }
                },
                "Choices": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "姓名：",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "年龄：",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "3": {
                        "ID": "3",
                        "RecodeValue": "3",
                        "VariableName": "3",
                        "Text": "",
                        "Display": "电话：",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "ChoiceTextPosition": "Left",
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "多项填空",
                "AuthenticatorId": null,
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "ChoiceOrderSetup": true,
                "Active": true
            },
            "QID9": {
                "Highlight": false,
                "ID": "QID9",
                "Type": "Matrix",
                "Selector": "TE",
                "SubSelector": "Short",
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": true,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "Choices": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "矩填行1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "Answers": {
                            "1": {
                                "ID": "1",
                                "RecodeValue": "1",
                                "VariableName": "1",
                                "Text": "",
                                "Display": "矩填列1",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "2": {
                                "ID": "2",
                                "RecodeValue": "2",
                                "VariableName": "2",
                                "Text": "",
                                "Display": "矩填列2",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "3": {
                                "ID": "3",
                                "RecodeValue": "3",
                                "VariableName": "3",
                                "Text": "",
                                "Display": "矩填列3",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            }
                        },
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "矩填行2",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "Answers": {
                            "1": {
                                "ID": "1",
                                "RecodeValue": "1",
                                "VariableName": "1",
                                "Text": "",
                                "Display": "矩填列1",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "2": {
                                "ID": "2",
                                "RecodeValue": "2",
                                "VariableName": "2",
                                "Text": "",
                                "Display": "矩填列2",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "3": {
                                "ID": "3",
                                "RecodeValue": "3",
                                "VariableName": "3",
                                "Text": "",
                                "Display": "矩填列3",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            }
                        },
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2"
                ],
                "ChoiceTextPosition": "Left",
                "Answers": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "矩填列1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "矩填列2",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    },
                    "3": {
                        "ID": "3",
                        "RecodeValue": "3",
                        "VariableName": "3",
                        "Text": "",
                        "Display": "矩填列3",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    }
                },
                "AnswerOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "AnswerTextPosition": "Left",
                "ColumnLabels": null,
                "ColumnLabelsOrder": [],
                "PositionText": "inline",
                "RepeatHeaders": "none",
                "Stack": false,
                "Selected": null,
                "MaxChars": null,
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "矩阵填空",
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "1",
                    "2"
                ],
                "ChoiceOrderSetup": true,
                "ProcessedDisplayAnswerOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "AnswerOrderSetup": true,
                "Active": true
            },
            "QID10": {
                "Highlight": false,
                "ID": "QID10",
                "Type": "Matrix",
                "Selector": "Likert",
                "SubSelector": "SingleAnswer",
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": true,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "Choices": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "矩阵单选行1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "Answers": {
                            "1": {
                                "ID": "1",
                                "RecodeValue": "1",
                                "VariableName": "1",
                                "Text": "",
                                "Display": "列选项1",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "2": {
                                "ID": "2",
                                "RecodeValue": "2",
                                "VariableName": "2",
                                "Text": "",
                                "Display": "列选项2",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "3": {
                                "ID": "3",
                                "RecodeValue": "3",
                                "VariableName": "3",
                                "Text": "",
                                "Display": "列选项3",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "4": {
                                "ID": "4",
                                "RecodeValue": "4",
                                "VariableName": "4",
                                "Text": "",
                                "Display": "列选项4",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "5": {
                                "ID": "5",
                                "RecodeValue": "5",
                                "VariableName": "5",
                                "Text": "",
                                "Display": "列选项5",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            }
                        },
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "矩阵单选行2",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "Answers": {
                            "1": {
                                "ID": "1",
                                "RecodeValue": "1",
                                "VariableName": "1",
                                "Text": "",
                                "Display": "列选项1",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "2": {
                                "ID": "2",
                                "RecodeValue": "2",
                                "VariableName": "2",
                                "Text": "",
                                "Display": "列选项2",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "3": {
                                "ID": "3",
                                "RecodeValue": "3",
                                "VariableName": "3",
                                "Text": "",
                                "Display": "列选项3",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "4": {
                                "ID": "4",
                                "RecodeValue": "4",
                                "VariableName": "4",
                                "Text": "",
                                "Display": "列选项4",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "5": {
                                "ID": "5",
                                "RecodeValue": "5",
                                "VariableName": "5",
                                "Text": "",
                                "Display": "列选项5",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            }
                        },
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2"
                ],
                "ChoiceTextPosition": "Left",
                "Answers": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "列选项1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "列选项2",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    },
                    "3": {
                        "ID": "3",
                        "RecodeValue": "3",
                        "VariableName": "3",
                        "Text": "",
                        "Display": "列选项3",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    },
                    "4": {
                        "ID": "4",
                        "RecodeValue": "4",
                        "VariableName": "4",
                        "Text": "",
                        "Display": "列选项4",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    },
                    "5": {
                        "ID": "5",
                        "RecodeValue": "5",
                        "VariableName": "5",
                        "Text": "",
                        "Display": "列选项5",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    }
                },
                "AnswerOrder": [
                    "1",
                    "2",
                    "3",
                    "4",
                    "5"
                ],
                "AnswerTextPosition": "Left",
                "ColumnLabels": null,
                "ColumnLabelsOrder": [],
                "PositionText": "inline",
                "RepeatHeaders": "none",
                "WhiteSpace": "OFF",
                "Stack": false,
                "Selected": null,
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "矩阵单选",
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "1",
                    "2"
                ],
                "ChoiceOrderSetup": true,
                "ProcessedDisplayAnswerOrder": [
                    "1",
                    "2",
                    "3",
                    "4",
                    "5"
                ],
                "AnswerOrderSetup": true,
                "Active": true
            },
            "QID11": {
                "Highlight": false,
                "ID": "QID11",
                "Type": "Matrix",
                "Selector": "Likert",
                "SubSelector": "MultipleAnswer",
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": true,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "Choices": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "矩阵多选行1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "Answers": {
                            "1": {
                                "ID": "1",
                                "RecodeValue": "1",
                                "VariableName": "1",
                                "Text": "",
                                "Display": "列选项1",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "2": {
                                "ID": "2",
                                "RecodeValue": "2",
                                "VariableName": "2",
                                "Text": "",
                                "Display": "列选项2",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "3": {
                                "ID": "3",
                                "RecodeValue": "3",
                                "VariableName": "3",
                                "Text": "",
                                "Display": "列选项3",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "4": {
                                "ID": "4",
                                "RecodeValue": "4",
                                "VariableName": "4",
                                "Text": "",
                                "Display": "列选项4",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            }
                        },
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "矩阵多选行2",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "Answers": {
                            "1": {
                                "ID": "1",
                                "RecodeValue": "1",
                                "VariableName": "1",
                                "Text": "",
                                "Display": "列选项1",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "2": {
                                "ID": "2",
                                "RecodeValue": "2",
                                "VariableName": "2",
                                "Text": "",
                                "Display": "列选项2",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "3": {
                                "ID": "3",
                                "RecodeValue": "3",
                                "VariableName": "3",
                                "Text": "",
                                "Display": "列选项3",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "4": {
                                "ID": "4",
                                "RecodeValue": "4",
                                "VariableName": "4",
                                "Text": "",
                                "Display": "列选项4",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            }
                        },
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "3": {
                        "ID": "3",
                        "RecodeValue": "3",
                        "VariableName": "3",
                        "Text": "",
                        "Display": "矩阵多选行3",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "Answers": {
                            "1": {
                                "ID": "1",
                                "RecodeValue": "1",
                                "VariableName": "1",
                                "Text": "",
                                "Display": "列选项1",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "2": {
                                "ID": "2",
                                "RecodeValue": "2",
                                "VariableName": "2",
                                "Text": "",
                                "Display": "列选项2",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "3": {
                                "ID": "3",
                                "RecodeValue": "3",
                                "VariableName": "3",
                                "Text": "",
                                "Display": "列选项3",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            },
                            "4": {
                                "ID": "4",
                                "RecodeValue": "4",
                                "VariableName": "4",
                                "Text": "",
                                "Display": "列选项4",
                                "InputWidth": null,
                                "Exclusive": false,
                                "Selected": false,
                                "Password": false,
                                "Displayed": true
                            }
                        },
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "ChoiceTextPosition": "Left",
                "Answers": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "列选项1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "列选项2",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    },
                    "3": {
                        "ID": "3",
                        "RecodeValue": "3",
                        "VariableName": "3",
                        "Text": "",
                        "Display": "列选项3",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    },
                    "4": {
                        "ID": "4",
                        "RecodeValue": "4",
                        "VariableName": "4",
                        "Text": "",
                        "Display": "列选项4",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "Displayed": true
                    }
                },
                "AnswerOrder": [
                    "1",
                    "2",
                    "3",
                    "4"
                ],
                "AnswerTextPosition": "Left",
                "ColumnLabels": null,
                "ColumnLabelsOrder": [],
                "PositionText": "inline",
                "RepeatHeaders": "none",
                "WhiteSpace": "OFF",
                "Stack": false,
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "矩阵多选",
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "1",
                    "2",
                    "3"
                ],
                "ChoiceOrderSetup": true,
                "ProcessedDisplayAnswerOrder": [
                    "1",
                    "2",
                    "3",
                    "4"
                ],
                "AnswerOrderSetup": true,
                "Active": true
            },
            "QID12": {
                "Highlight": false,
                "ID": "QID12",
                "Type": "Slider",
                "Selector": "HSLIDER",
                "SubSelector": null,
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": true,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "Choices": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "外观",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    },
                    "2": {
                        "ID": "2",
                        "RecodeValue": "2",
                        "VariableName": "2",
                        "Text": "",
                        "Display": "功能",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "1",
                    "2"
                ],
                "ChoiceTextPosition": "Left",
                "LabelsOrder": [],
                "Labels": {},
                "CSSliderMin": 0,
                "CSSliderMax": 100,
                "GridLines": 10,
                "SnapToGrid": false,
                "NumDecimals": 0,
                "ShowValue": true,
                "CustomStart": false,
                "NotApplicable": false,
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "矩阵滑动条",
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "1",
                    "2"
                ],
                "ChoiceOrderSetup": true,
                "NALabel": "Not Applicable",
                "Active": true
            },
            "QID13": {
                "Highlight": false,
                "ID": "QID13",
                "Type": "Slider",
                "Selector": "HSLIDER",
                "SubSelector": null,
                "ErrorMsg": null,
                "TerminalAuthError": false,
                "Valid": false,
                "MobileFirst": true,
                "QuestionTypePluginProperties": null,
                "CurrentMultiPageQuestionIndex": 0,
                "Displayed": true,
                "PreValidation": {
                    "Settings": {
                        "ForceResponse": "OFF",
                        "Type": "None"
                    }
                },
                "Choices": {
                    "1": {
                        "ID": "1",
                        "RecodeValue": "1",
                        "VariableName": "1",
                        "Text": "",
                        "Display": "Click to write Choice 1",
                        "InputWidth": null,
                        "Exclusive": false,
                        "Selected": false,
                        "Password": false,
                        "TextEntry": false,
                        "TextEntrySize": "Small",
                        "TextEntryLength": null,
                        "InputHeight": null,
                        "Error": null,
                        "ErrorMsg": null,
                        "PDPErrorMsg": null,
                        "PDPError": null,
                        "Displayed": true
                    }
                },
                "ChoiceOrder": [
                    "1"
                ],
                "ChoiceTextPosition": "Left",
                "LabelsOrder": [],
                "Labels": {},
                "CSSliderMin": 0,
                "CSSliderMax": 100,
                "GridLines": 10,
                "SnapToGrid": false,
                "NumDecimals": 0,
                "ShowValue": true,
                "CustomStart": false,
                "NotApplicable": false,
                "IsAutoAuthFailure": false,
                "ErrorSeverity": null,
                "PDPErrorMsg": null,
                "PDPError": null,
                "QuestionText": "滑动条",
                "ExistingChoices": {},
                "ProcessedDisplayChoiceOrder": [
                    "1"
                ],
                "ChoiceOrderSetup": true,
                "NALabel": "Not Applicable",
                "Active": true
            }
        },
        "IsEOS": false,
        "FailedValidation": false,
        "PDPValidationFailureQuestionIDs": [],
        "BlockID": "BL_8CyvCC5f9h9H3im",
        "FormTitle": "Qualtrics Survey | Qualtrics Experience Management",
        "SurveyMetaDescription": "The most powerful, simple and trusted way to gather experience data. Start your journey to experience management and try a free account today.",
        "TableOfContents": null,
        "UseTableOfContents": false,
        "SM": {
            "BaseServiceURL": "https://qfreeaccountssjc1.az1.qualtrics.com",
            "SurveyVersionID": "9223370326450888265",
            "JFEVersionID": "4bbaa67cce4b12d51e42a97c626e4d618450ebbe",
            "BrandDataCenterURL": "https://sjc1.qualtrics.com",
            "XSRFToken": "Dz_7askA9c7-knYaPVSVNw",
            "StartDate": "2024-03-15 03:40:17",
            "StartDateRaw": 1710474017325,
            "BrandID": "qfreeaccountssjc1",
            "SurveyID": "SV_9XheYkl3VjkvYEe",
            "BrowserName": "Chrome",
            "BrowserVersion": "95.0.4638.69",
            "OS": "Windows NT 10.0",
            "UserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36",
            "LastUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36",
            "QueryString": "",
            "IP": "117.174.18.255",
            "URL": "https://qfreeaccountssjc1.az1.qualtrics.com/jfe/form/SV_9XheYkl3VjkvYEe",
            "BaseHostURL": "https://qfreeaccountssjc1.az1.qualtrics.com",
            "ProxyURL": "https://qfreeaccountssjc1.az1.qualtrics.com/jfe/form/SV_9XheYkl3VjkvYEe",
            "JFEDataCenter": "jfe4",
            "dataCenterPath": "jfe4",
            "IsPreview": false,
            "LinkType": "anonymous",
            "geoIPLocation": {
                "IPAddress": "117.174.18.255",
                "City": "Chengdu",
                "CountryName": "China",
                "CountryCode": "CN",
                "Region": "SC",
                "RegionName": "Sichuan",
                "PostalCode": "",
                "Latitude": 30.6498,
                "Longitude": 104.0555,
                "MetroCode": 0,
                "Private": false
            },
            "geoIPV2Enabled": true,
            "EDFromRequest": [],
            "FormSessionID": "FS_46ms38TXbfLR0fT"
        },
        "ED": {
            "SID": "SV_9XheYkl3VjkvYEe",
            "SurveyID": "SV_9XheYkl3VjkvYEe",
            "Q_URL": "https://qfreeaccountssjc1.az1.qualtrics.com/jfe/form/SV_9XheYkl3VjkvYEe",
            "UserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36",
            "Q_CHL": "anonymous",
            "Q_LastModified": 1710403885,
            "Q_Language": "EN"
        },
        "PostToStartED": {},
        "FormRuntime": null,
        "RuntimePayload": "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",
        "TransactionID": 1,
        "ReplacesOutdated": false,
        "EOSRedirectURL": null,
        "RedirectURL": null,
        "SaveOnPageUnload": true,
        "ProgressPercent": 0,
        "ProgressBarText": "Survey Completion",
        "ProgressAccessibleText": "Current Progress",
        "FormOptions": {
            "BackButton": false,
            "SaveAndContinue": true,
            "SurveyProtection": "PublicSurvey",
            "BallotBoxStuffingPrevention": false,
            "NoIndex": "Yes",
            "SecureResponseFiles": true,
            "SurveyExpiration": "None",
            "SurveyTermination": "DefaultMessage",
            "Header": "",
            "Footer": "",
            "ProgressBarDisplay": "None",
            "PartialData": "+1 week",
            "ValidationMessage": "",
            "PreviousButton": "",
            "NextButton": "",
            "SurveyTitle": "Qualtrics Survey | Qualtrics Experience Management",
            "SkinLibrary": "Qualtrics",
            "SkinType": "templated",
            "Skin": "qualtrics.base:null:null",
            "NewScoring": 1,
            "SurveyMetaDescription": "The most powerful, simple and trusted way to gather experience data. Start your journey to experience management and try a free account today.",
            "SurveyLanguage": "EN",
            "ActiveResponseSet": "RS_0qTE957oHsTpHw2",
            "SurveyStartDate": "-0001-11-30 06:59:56",
            "SurveyExpirationDate": "-0001-11-30 06:59:56",
            "SurveyCreationDate": "2024-03-14 07:52:56",
            "AvailableLanguages": {
                "EN": []
            },
            "SkinOptions": {
                "Version": 3,
                "AnyDeviceSupport": true,
                "Icons": {
                    "favicon": "https://qfreeaccountssjc1.az1.qualtrics.com/brand-management/brand-assets/qfreeaccountssjc1/favicon.ico",
                    "appleTouchIcon": "",
                    "ogImage": ""
                },
                "BrandingOnly": {
                    "header": "",
                    "footer": "",
                    "css": ""
                },
                "ProgressBarPosition": "top",
                "Logo": "",
                "LogoPosition": "left",
                "LogoBanner": false,
                "QuestionsContainer": false,
                "MCButtonChoices": false,
                "NPSMobileVertical": false,
                "LayoutSpacing": 0.5,
                "FallbackSkin": false
            },
            "SkinBaseCss": "/jfe/themes/templated-skins/qualtrics.base:null:null/version-1708448407128-b76df8/stylesheet.css",
            "PageTransition": "none",
            "Favicon": "https://qfreeaccountssjc1.az1.qualtrics.com/brand-management/brand-assets/qfreeaccountssjc1/favicon.ico",
            "CustomLanguages": null,
            "SurveyTimezone": "Asia/Shanghai",
            "RecaptchaV3": false,
            "RelevantID": false,
            "CustomStyles": {
                "customCSS": ""
            },
            "LinkType": "anonymous",
            "Language": "EN",
            "Languages": null,
            "DefaultLanguages": {
                "AR": "العربية",
                "ASM": "অসমীয়া",
                "AZ-AZ": "Azərbaycan dili",
                "BEL": "Беларуская",
                "BG": "Български",
                "BS": "Bosanski",
                "BN": "বাংলা",
                "CA": "Català",
                "CEB": "Bisaya",
                "CKB": "كوردي",
                "CS": "Čeština",
                "CY": "Cymraeg",
                "DA": "Dansk",
                "DE": "Deutsch",
                "EL": "Ελληνικά",
                "EN": "English",
                "EN-GB": "English (United Kingdom)",
                "EN_GB": "English (Great Britain)",
                "EO": "Esperanto",
                "ES": "Español (América Latina)",
                "ES-ES": "Español",
                "ET": "Eesti",
                "FA": "فارسی",
                "FI": "Suomi",
                "FR": "Français",
                "FR-CA": "Français (Canada)",
                "GU": "ગુજરાતી ",
                "HE": "עברית",
                "HI": "हिन्दी",
                "HIL": "Hiligaynon",
                "HR": "Hrvatski",
                "HU": "Magyar",
                "HYE": "Հայերեն",
                "ID": "Bahasa Indonesia",
                "ISL": "Íslenska",
                "IT": "Italiano",
                "JA": "日本語",
                "KAN": "ಕನ್ನಡ",
                "KAT": "ქართული",
                "KAZ": "Қазақ",
                "KM": "ភាសាខ្មែរ",
                "KO": "한국어",
                "LV": "Latviešu",
                "LT": "Lietuviškai",
                "MAL": "മലയാളം",
                "MAR": "मराठी",
                "MK": "Mакедонски",
                "MN": "Монгол",
                "MS": "Bahasa Malaysia",
                "MY": "မြန်မာဘာသာ",
                "NE": "नेपाली",
                "NL": "Nederlands",
                "NO": "Norsk",
                "ORI": "ଓଡ଼ିଆ ଭାଷା",
                "PA-IN": "ਪੰਜਾਬੀ (ਗੁਰਮੁਖੀ)",
                "PL": "Polski",
                "PT": "Português",
                "PT-BR": "Português (Brasil)",
                "RI-GI": "Rigi",
                "RO": "Română",
                "RU": "Русский",
                "SIN": "සිංහල",
                "SK": "Slovenčina",
                "SL": "Slovenščina",
                "SO": "Somali",
                "SQI": "Shqip",
                "SR": "Srpski",
                "SR-ME": "Crnogorski",
                "SV": "Svenska",
                "SW": "Kiswahili",
                "TA": "தமிழ்",
                "TEL": "తెలుగు",
                "TGL": "Tagalog",
                "TH": "ภาษาไทย",
                "TR": "Tϋrkçe",
                "UK": "Українська",
                "UR": "اردو",
                "VI": "Tiếng Việt",
                "ZH-S": "简体中文",
                "ZH-T": "繁體中文",
                "Q_DEV": "Developer"
            },
            "ThemeURL": "//au1.qualtrics.com/WRQualtricsShared/"
        },
        "Header": "",
        "HeaderMessages": {},
        "Footer": "",
        "FooterMessages": {},
        "HasJavaScript": false,
        "IsSystemMessage": false,
        "FeatureFlags": {
            "JFE_BlockPrototypeJS": false
        },
        "TransformData": {},
        "AllowJavaScript": false,
        "NextButtonAriaLabel": "Next",
        "PreviousButtonAriaLabel": "Previous",
        "BrandType": "Trial",
        "FilteredEDKeys": [],
        "CookieActions": {
            "Set": [],
            "Clear": []
        }
    }

    //获取json长度
    const getJsonLength = function (jsonData) {
        //return Object.keys(jsonData).length;
        var jsonLength = 0;
        Object.keys(jsonData).forEach(item => { // for (var item in jsonData) {
            jsonLength++;
        })
        return jsonLength;
    }

    //获取类型
    const getType = function (data) {
        if ("MC" == data.QuestionType) {//选择类
            if ("SAVR" == data.Selector) {
                return "单选";
            } else if ("DL" == data.Selector) {
                return "下拉选项";
            } else if ("SB" == data.Selector) {
                return "单选";//"单选盒";
            } else if ("MAVR" == data.Selector) {
                return "多选";
            } else if ("NPS" == data.Selector) {
                return "量表";//nps量表
            } else if ("SAHR" == data.Selector) {
                return "单选";//补充未遇到的单选类型
            } else if ("MACOL" == data.Selector){
                return "多选";//目前看到的现象是：两列超级多选项的多选题
            } else {
                return "未知选题";
            }
        } else if ("TE" == data.QuestionType) {//输入框类
            if ("SL" == data.Selector) {
                return "填空";//单行填空
            } else if ("ML" == data.Selector) {
                return "填空";//"文本框";
            } else if ("ESTB" == data.Selector) {
                return "文本框";//"文章";
            } else if ("PW" == data.Selector) {
                return "填空";//"密码";
            } else if ("FORM" == data.Selector) {
                return "填空";//"表单式填空";也可以视为多项填空
            } else {
                return "未知输入框";
            }
            // } else if ("upload" == data.QuestionType) {
            //     return "文件上传";
        } else if ("Slider" == data.QuestionType) {//滑动条类和五角星量表（可为单行或矩阵式）
            let choicesNum = Object.keys(data.Choices).length;
            if ("HSLIDER" == data.Selector) {//带拨环条形
                if(choicesNum > 1) {
                    return "矩阵滑动";
                } else {
                    return "滑动条";
                }
            } else if ("HBAR" == data.Selector) {//无拨环条形
                if(choicesNum > 1) {
                    return "矩阵滑动";
                } else {
                    return "滑动条";
                }
            } else if ("STAR" == data.Selector) {//"五角星量表"(属于打分题);//五角星后还有选取的值，可通过输入选取
                return "矩阵量表";//注：即使只有一行也视为矩阵量表，以方便提交统一处理
            } else {
                return "未知滑条";
            }
            // return "量表";//NPS
        } else if ("RO" == data.QuestionType) {//rank order（拖动排序）
            return "排序选择";
        } else if ("Matrix" == data.QuestionType) {//矩阵类
            if ("Likert" == data.Selector) {//文字在左和上，有效区为选择区
                if ("SingleAnswer" == data.SubSelector) {//矩阵单选
                    return "矩阵单选";
                } else if ("MultipleAnswer" == data.SubSelector) {//矩阵多选
                    return "矩阵多选";
                } else if ("DL" == data.SubSelector) {//矩阵下拉
                    return "矩阵单选";
                } else {// if ("DND" == data.SubSelector) {//矩阵拖放
                    return "矩阵单选";
                }
            } else if ("Bipolar" == data.Selector) {//文字在左和右，有效区为单选
                return "矩阵单选";
            } else if ("RO" == data.Selector) {//Rank order的简写，文字在左和上，有效区为输入框
                return "矩阵填空";
            } else if ("CS" == data.Selector) {//常量计算总和，文字在左和上，有效区为输入框(可输入负数)，最右边有自动计算该行总和的Total列
                return "矩阵计算总和";//暂时不支持
            } else if ("TE" == data.Selector) {//Text entry的简写，文字在左和上，有效区为输入框
                return "矩阵填空";
            } else if ("MaxDiff" == data.Selector) {//文字在中间和上边，有效区为两列单选且分布于文字两边
                return "矩阵单选";
            } else {
                return "未知矩阵";
            }
        } else if ("SBS" == data.QuestionType) {//并排：文字在左和上的多组双列矩阵
            return "矩阵单选";//"并排矩阵";
        } else if ("DB" == data.QuestionType) {
            return "占位题";//显示文本，图像，或文件
        } else if("Timing" == data.QuestionType) {
            return "占位题";//页面计时器
        } else if("Meta" == data.QuestionType) {
            return "占位题";//元数据，比如Selector值为Browser表明为浏览器相关信息
        } else {
            return "未知";
        }
    }

    //通用匹配提取
    const getMatchedStrs = function (str, reg) {
        return str.match(reg)[1];
    }

    //获取选项填空id
    const getBlankId = function (text) {
        return getMatchedStrs(text, /data-id=&quot;(\S*?)&quot;/);
    }

    //获取选项
    const getOptions = function (qst, curObj) {
        let type = curObj.type;
        let inner = new Array();
        let la = qst.SurveyLanguage;
        let la_zh = "";
        if (qst.Language.hasOwnProperty("ZH-S")) {//简体中文
            la_zh = "ZH-S";
        } else if(qst.Language.hasOwnProperty("ZH-T")) {//繁体中文
            la_zh = "ZH-T";
        }
        let choises = getChoices(qst, la, la_zh);
        let answers = getAnswers(qst, la, la_zh);
        let topChoices = qst.Choices;//顶层选项，不依赖于语言

        if(null == choises || undefined == choises) {//处理“Object.keys不能处理无key的项”的情况
            return inner;
        }

        //打分题(也视为矩阵量表)处理
        if(-1 != type.indexOf('矩阵量表') && 'Slider|STAR' == curObj.srcType) {
            let choicesNum = Object.keys(topChoices).length;
            let starCount = qst.Configuration.StarCount;
            Object.keys(choises).forEach(ckey => { // for (let ckey in choises) {
                let counter = 0;
                for (let i = 1; i <= starCount; i++) {
                    let tmpObj = new Object();
                    const val = ++counter; 
                    tmpObj.title = choises[ckey].Display + "_" + val;
                    tmpObj.optionId = ckey + "_" + i + "_" + val;
                    tmpObj.value = val;
                    inner.push(tmpObj);
                }
            })
            return inner;
        }

        //矩阵滑动处理
        if(-1 != type.indexOf("矩阵滑动")) {
            Object.keys(choises).forEach(ckey => { // for (let ckey in choises) {
                let counter = 0;
                // Object.keys(answers).forEach(akey => { // for (let akey in answers) {
                let tmpObj = new Object();
                const val = ++counter; 
                let minVal = qst.Configuration.CSSliderMin;
                let maxVal = qst.Configuration.CSSliderMax;
                tmpObj.title = choises[ckey].Display + "_" + minVal + "_" + maxVal;
                tmpObj.optionId = ckey.toString();
                tmpObj.value = val;
                inner.push(tmpObj);
                // })
            })
            return inner;
        }

        //通用矩阵类处理
        if(-1 != type.indexOf("矩阵")) {
            if(null == answers || undefined == answers) {//处理“Object.keys不能处理无key的项”的情况
                // answers为空则换查AdditionalQuestions，目前仅发现在矩阵打分题中出现过
                if(!qst.hasOwnProperty("AdditionalQuestions")) {
                    return inner;
                }
                let aqsts = qst.AdditionalQuestions;
                if(null == aqsts || undefined == aqsts) {//处理“Object.keys不能处理无key的项”的情况
                    return inner;
                }
                Object.keys(aqsts).forEach(aqkey => { // for (let aqkey in aqsts) {
                    choises = aqsts[aqkey].Language[la].Choices;
                    answers = aqsts[aqkey].Language[la].Answers;
                    if(null == choises || undefined == choises) {
                        return inner;
                    }
                    if(null == answers || undefined == answers) {
                        return inner;
                    }
                    Object.keys(choises).forEach(ckey => { // for (let ckey in choises) {
                        let counter = 0;
                        Object.keys(answers).forEach(akey => { // for (let akey in answers) {
                            let tmpObj = new Object();
                            const val = ++counter; 
                            tmpObj.title = choises[ckey].Display + "_" + akey + "_" + answers[akey].Display;//格式：行名_列id_列名
                            tmpObj.optionId = ckey + "_" + akey + "_" + val;//格式：行ID_列ID_序号
                            tmpObj.value = val;
                            inner.push(tmpObj);
                        })
                        if (topChoices[ckey].hasOwnProperty("TextEntry") && "true" == topChoices[ckey].TextEntry) {
                            curObj.type += "带填空";
                        }
                    })
                    return inner;
                });
            }

            Object.keys(choises).forEach(ckey => { // for (let ckey in choises) {
                let counter = 0;
                Object.keys(answers).forEach(akey => { // for (let akey in answers) {
                    let tmpObj = new Object();
                    const val = ++counter; 
                    tmpObj.title = choises[ckey].Display + "_" + akey + "_" + answers[akey].Display;//格式：行名_列id_列名
                    tmpObj.optionId = ckey + "_" + akey + "_" + val;//格式：行ID_列ID_序号
                    tmpObj.value = val;
                    inner.push(tmpObj);
                })
                if (topChoices[ckey].hasOwnProperty("TextEntry") && "true" == topChoices[ckey].TextEntry) {
                    curObj.type += "带填空";
                }
            })
            return inner;
        }

        //通用处理
        Object.keys(choises).forEach(key => { // for (let key in choises) {
            let tmpObj = new Object();
            tmpObj.title = choises[key].Display;
            if (topChoices[key].hasOwnProperty("TextEntry") && "true" == topChoices[key].TextEntry) {
                if(-1 != type.indexOf("单选") || -1 != type.indexOf("多选")) {
                    tmpObj.title += "|underline";
                }
            }   
            tmpObj.optionId = key.toString();
            tmpObj.value = -1;
            inner.push(tmpObj);
        })
        return inner;
    }

    //获取是否必须
    const getRequired = function (qst) {
        if("None" == qst.Validation){//timing类型特殊处理
            return false;
        }
        //处理Validation不存在的情况
        if(null == qst.Validation || undefined == qst.Validation) {
            return false;
        }
        let qps = qst.Validation.Settings;
        if (qps.hasOwnProperty("ForceResponse")) {
            if ("OFF" == qps.ForceResponse) {
                return false;
            } else {//包含ON和RequestResponse两种值
                return true;
            }
        }
        return false;
    }

    //清洗文本
    const cleanText = function (text) {
        let tmp = text.replace(/<[^<>]*>/g, "");
        tmp = tmp.trim();//仅去除首尾空格 // tmp = tmp.replace(/\s/gim, "");//去除所有空白
        return tmp;
    }

    //获取标题
    const getTitle = function (qst) {
        let la = qst.SurveyLanguage;
        if (qst.Language.hasOwnProperty("ZH-S")) {//简体中文
            la = "ZH-S";
        } else if(qst.Language.hasOwnProperty("ZH-T")) {//繁体中文
            la = "ZH-T";
        }
        if(undefined == qst.Language[la].QuestionText || null == qst.Language[la].QuestionText) {//存在没有标题的情况
            return "";
        }
        let title = cleanText(qst.Language[la].QuestionText);
        return title.replace("_", "");
    }

    //获取选项号
    const getChoiceNo = function (str) {
        let idx = str.lastIndexOf("/");
        return str.substring(idx + 1);
    }

    //获取显示逻辑关系
    const getRelation = function (displayLogic) {
        if (isEmpty(displayLogic)) {
            return "";
        }
        let topicDict = { 'And': '|', 'Or': '$' };//根据框架依照问卷星规则：逻辑与用|，逻辑或用$
        let optionDict = { 'And': '.', 'Or': ';' };
        let operDict = { 'Selected': '', 'NotSelected': '-', 'Displayed': '', 'NotDisplayed': '-' }
        //forEach无法使用 break，continue 跳出循环，使用 return 时，效果和在 for 循环中使用 continue 一致；无法遍历对象，仅适用于数组的遍历。
        let result = "";
        let unmanageable = "";//无法处理的
        Object.keys(displayLogic).forEach(key => { // for (let key in displayLogic) {
            if (-1 == key.indexOf("0")) {
                return;//continue;
            }
            let retDict = [];
            let tmpObj = displayLogic[key];
            Object.keys(tmpObj).forEach(tk => { // for (let tk in tmpObj) {
                if (-1 != tk.indexOf("Type")) {
                    return;//continue;
                }
                if (-1 != tmpObj[tk].LogicType.indexOf("Question")) {//目前只处理Question类型
                    let conjuction = tmpObj[tk].Conjuction;//逻辑连词，逻辑操作 And与 Or或
                    let operator = tmpObj[tk].Operator;//Selected选定；NotSelected未选定；Displayed显示；NotDisplayed未显示
                    let topicNo = tmpObj[tk].QuestionID;//.replace("QID", "");//题号
                    let choiceNo = getChoiceNo(tmpObj[tk].ChoiceLocator);//选项号

                    if (!tmpObj[tk].hasOwnProperty('Conjuction')) { //第一个不加逻辑连词  
                        retDict[topicNo] = topicNo + "," + operDict[operator] + choiceNo;
                    } else {
                        if (undefined == retDict[topicNo]) {//没有出现过该题号
                            retDict[topicNo] = topicDict[conjuction] + topicNo + "," + operDict[operator] + choiceNo;
                        } else {//出现过该题号，则拼接题项
                            let tmp = retDict[topicNo];
                            retDict[topicNo] = tmp + optionDict[conjuction] + operDict[operator] + choiceNo;
                        }
                    }
                } else {
                    unmanageable = "暂时无法处理";
                }
            })
            let beforeResult = window.result;
            if(undefined != beforeResult) {
                let dataArr = beforeResult.data;
                Object.keys(retDict).forEach(key => { // for (let key in retDict) {//
                    let tmpVal = retDict[key];
                    for(let i=0; i<dataArr.length; i++) {
                        if(key == dataArr[i].qid) {
                            retDict[key] = tmpVal.replace(key+",", dataArr[i].id+",");
                        }
                    }
                })
            }
            Object.keys(retDict).forEach(key => { // for (let key in retDict) {
                result += retDict[key];
            })
        })
        if("" != unmanageable) {
            return unmanageable;
        }
        return result;
    }

    //获取选项个数
    const getChoiceNum = function (data) {
        let num = Object.getOwnPropertyNames(data.Choices).length;
        return num;
    }

    const getRange = function(type, data) {
        let range = null;
        if("滑动条" == type || "矩阵滑动" == type) {
            range = {
                minvalue: parseInt(data.Configuration.CSSliderMin),
                maxvalue: parseInt(data.Configuration.CSSliderMax)
            };
        }
        return range;
    }

    //针对多选数量有限制的（比如最多选几个）添加到range
    const getRangeIfExist = function (data) {
        let range = null;
        //处理Validation不存在的情况
        if(null == data.Validation || undefined == data.Validation) {
            return range;
        }
        let settingInfo = data.Validation.Settings;
        if(null == settingInfo || undefined == settingInfo) {
            return range;
        }
        if (settingInfo.hasOwnProperty("MinChoices")) {
            if ("ChoiceRange" == settingInfo.Type) {//区间
                range = {
                    minvalue: parseInt(settingInfo.MinChoices),
                    maxvalue: parseInt(settingInfo.MaxChoices)
                };
            } else if ("MinChoices" == settingInfo.Type) {//至少
                //ChoiceMinBoundary == ChoiceMaxBoundary
                range = {
                    minvalue: parseInt(settingInfo.MinChoices),
                    maxvalue: getChoiceNum(data)
                };
            } else if("CustomValidation" == settingInfo.Type) {//自定义
                let custLogic = settingInfo.CustomValidation.Logic;
                let oper = custLogic["0"]["0"].Operator;
                if ("EqualTo" == oper) {
                    range = {
                        minvalue: parseInt(custLogic["0"]["0"].RightOperand),
                        maxvalue: parseInt(custLogic["0"]["0"].RightOperand)
                    };
                } else if ("NotEqualTo" == oper) {
                } else if ("GreaterThan" == oper) {
                    range = {
                        minvalue: parseInt(custLogic["0"]["0"].RightOperand) + 1,
                        maxvalue: getChoiceNum(data)
                    };
                } else if ("GreaterThanOrEqual" == oper) {
                    range = {
                        minvalue: parseInt(custLogic["0"]["0"].RightOperand),
                        maxvalue: getChoiceNum(data)
                    };
                } else if ("LessThan" == oper) {
                    range = {
                        minvalue: 1,
                        maxvalue: parseInt(custLogic["0"]["0"].RightOperand) - 1
                    };
                } else if ("LessThanOrEqual" == oper) {
                    range = {
                        minvalue: 1,
                        maxvalue: parseInt(custLogic["0"]["0"].RightOperand)
                    };
                } else if ("Empty" == oper) {//无RightOperand
                } else if ("NotEmpty" == oper) {//无RightOperand
                } else if ("Contains" == oper) {
                } else if ("NotContains" == oper) {
                } else if ("MatchesRegex" == oper) {
                } else if ("Displayed" == oper) {//无RightOperand
                } else {// if("NotDisplayed" == oper) {//无RightOperand
                }
            } else {
                //未知
            }
        }
        return range;
    }

    // 获取填空题验证的ContentType类型
    const getContentType = function (qst) {
        //处理Validation不存在的情况
        if(null == qst.Validation || undefined == qst.Validation) {
            return "";
        }
        let settingInfo = qst.Validation.Settings;
        if(null == settingInfo || undefined == settingInfo) {
            return "";
        }
        let ctype = qst.Validation.Settings.ContentType;
        if("ValidEmail" == ctype) {
            return "(必须邮箱)";
        } else if("ValidPhone" == ctype) {
            let ptype = qst.Validation.Settings.ValidPhoneType;
            let country = "";
            if("ValidUSPhone" == ptype) {
                country = "美国";
            } else if("ValidCAPhone" == ptype) {
                country = "加拿大";
            } else if("ValidUKPhone" == ptype) {
                country = "英国";
            } else if("ValidAUPhone" == ptype) {
                country = "澳大利亚";
            } else if("ValidNZPhone" == ptype) {
                country = "新西兰";
            } else if("ValidNLPhone" == ptype) {
                country = "荷兰";
            }
            return "(必须" + country + "电话号码)";
        } else if("ValidUSState" == ctype) {
            return "(必须美国州名或缩写)";
        } else if("ValidZip" == ctype) {
            let ztype = qst.Validation.Settings.ValidZipType;
            let country = "";
            if("ValidUSZip" == ztype) {
                country = "美国";
            } else if("ValidCAZip" == ztype) {
                country = "加拿大";
            } else if("ValidUKZip" == ztype) {
                country = "英国";
            } else if("ValidAUZip" == ztype) {
                country = "澳大利亚";
            } else if("ValidNZZip" == ztype) {
                country = "新西兰";
            } else if("ValidNLZip" == ztype) {
                country = "荷兰";
            }
            return "(必须" + country + "邮编)";
        } else if("ValidDate" == ctype) {
            return "(必须日期，格式为mm/dd/yyyy)";
        } else if("ValidNumber" == ctype) {
            return "(必须数字)";
        } else {
            return "";
        }
    }

    //获取问卷标题
    const getSurveyTitle = function (srcData) {
        let fo = srcData.FormOptions;
        let sTitle = fo.SurveyTitle;
        if (fo.hasOwnProperty('MetaDataTranslations')) {
            let mdt = fo.MetaDataTranslations;
            if (null != mdt && mdt.hasOwnProperty('ZH-S')) {//简体中文
                sTitle = mdt["ZH-S"].SurveyTitle;
            } else if(null != mdt && mdt.hasOwnProperty('ZH-T')) {//繁体中文
                sTitle = mdt["ZH-T"].SurveyTitle;
            }
        }
        return sTitle;
    }

    //判断显示逻辑节点是否为空，为空返回true
    const isEmpty = function(displayLogic) {
        if (null == displayLogic || undefined == displayLogic) {
            return true;
        }
        return false;
    }

    // 获取系统类型
    const traslateType = function (type, srcType, srcQstData) {
        if ("单选" == type) {
            return "SINGLE";
        } else if ("多选" == type) {
            return "MULTIPLE";
        } else if ("下拉选项" == type) {
            return "SINGLE_SELECT";
        } else if ("排序选择" == type) {
            return "SORTED";
        } else if ("量表" == type) {
            return "SCALE";
        } else if ("矩阵单选" == type | "矩阵量表" == type) {
            return "MATRIX";
        } else if ("矩阵多选" == type) {
            return "MULTIPLE_MATRIX";
        } else if ("滑动条" == type) {
            return "SINGLE_SLIDE";
        } else if ("矩阵滑动" == type) {
            return "SLIDE";
        } else if ("比重" == type) {
            return "RATE";
        } else if ("填空" == type) {
            let conentType = srcQstData.Validation.Settings.ContentType;
            if ("TE|SL" == srcType && "ValidDate" == conentType) {//日期题
                return "DATE";
                // } else if() {//地区题
                //     return "AREA";
            } else if ("TE|FORM" == srcType) {//"多项填空"
                return "MULTIPLE_TEXT";
            } else {
                return "TEXT";
            }
        } else if ("矩阵填空" == type) {
            return "MATRIX_TEXT";
        } else if ("占位题" == type) {
            return "DESCRIPTION";
        } else {
            return type;
        }
    }

    // 转换为jump字典
    const translate2JumpDict = function (oldJumpData) {
        let jumpDict = {};
        let len = getJsonLength(oldJumpData);
        for (let i = 0; i < len; i++) {
            jumpDict[oldJumpData[i].optionId] = oldJumpData[i].destId;
        }
        return jumpDict;
    }

    // 转译是否必须：0代表非必填；1代表必填
    const traslateRequired = function (isReq) {
        if (isReq) { //必填
            return '1';
        }
        return '0';
    }

    // 判断是否为填空类题型
    const isText = function (curQst) {
        if ("TEXT" == curQst.sys_type || "DATE" == curQst.sys_type || "MULTIPLE_TEXT" == curQst.sys_type || "MATRIX_TEXT" == curQst.sys_type) {
            return true;
        }
        return false;
    }

    // 设置最大最小值，如果存在的话
    const setMaxAndMinIfExist = function (curQst, range) {
        if("SCALE" == curQst.sys_type) { //量表不设置max和min
            return;
        }
        if (undefined == range || null == range) {
            return;
        }
        curQst.min_oper_num = range.minvalue;
        curQst.max_oper_num = range.maxvalue;
    }

    // 设置选项维度跳题逻辑，如果存在的话
    const setJumpOnOptIfExist = function(curQst, option, jumpDict) {
        let optVal = jumpDict[option.value];
        if(curQst.is_jump && undefined != optVal) {
            option.is_jump = true; // 是否跳题
            option.jump_to = optVal; // 跳到第几题
        }
    }

    // 获取option的is_text字段值
    const getOptionIsText = function (curQst, optName) {
        if ("SINGLE" == curQst.sys_type || "MULTIPLE" == curQst.sys_type) {
            if(optName.endsWith('|underline')) {
                return 1;//return true; //问卷星里竟然是数字1，无填空是返回false
            }
        }
        return curQst.is_text; 
    }

    // 转译选项
    const tanslateOptions = function (optionList, curQst, srcQstData, dataIndexDict, jumpDict) {
        let optArr = new Array();
        let len = getJsonLength(optionList);
        //{"lastDataIndex" : 0, "curQstDataIndex":[]};
        let lastDataIndex = dataIndexDict["lastDataIndex"];
        for (let i = 0; i < len; i++) {
            let option = new Object();
            option.tid = curQst.tid; //题目计数序号-和题目外部一样
            option.title_id = curQst.title_id; // 题目标题id-和题目外部一样
            option.title_type = curQst.title_type; // 和题目外部一样
            option.sys_type = curQst.sys_type; // 和题目外部一样
            option.name = optionList[i].title; // 题目的选项名称
            option.title = curQst.title + option.name; // 改成和问卷星解析一样：题目标题+选项名称
            option.value = optionList[i].optionId;//(i+1).toString(); 
            option.real_value = optionList[i].optionId; // 问卷提交对应的值

            option.is_jump = false; // 是否跳题
            option.jump_to = ""; // 跳到第几题
            setJumpOnOptIfExist(curQst, option, jumpDict); //设置选项维度跳题逻辑，如果存在的话

            option.req = curQst.req; // 是否必须 - 和题目外部一样
            option.is_text = getOptionIsText(curQst, option.name); // 是否需要填空 - 默认false
            option.relation = ""; // 关联 - 内部不需要这个字段
            option.min_oper_num = curQst.min_oper_num; // 最小值
            option.max_oper_num = curQst.max_oper_num; // 最大值
            option.rate = 0; // 权重 - 默认0 - 非问卷解析字段
            option.text = ""; // 填空内容 - 默认空字符串 - 非问卷解析字段
            option.is_reverse = false; // 是否反向 - 默认false
            option.options = []; // 选项
            option.children = []; // 针对矩阵or多填
            if ("MULTIPLE" == curQst.sys_type || "SORTED" == curQst.sys_type) {//多选每个选项都要有索引
                option.data_index = lastDataIndex + i; // 数据库索引
                dataIndexDict["curQstDataIndex"].push(lastDataIndex + i);
            } else {
                option.data_index = lastDataIndex; // 数据库索引
            }
            option.is_repeat = false; // 是否去重 - 解析默认false
            optArr.push(option);
        }
        if ("MULTIPLE" == curQst.sys_type || "SORTED" == curQst.sys_type) {
            dataIndexDict["lastDataIndex"] = lastDataIndex + len;
        } else if("DESCRIPTION" == curQst.sys_type) {
            //描述类占位题不生成dataIndexDict值
        } else {
            dataIndexDict["curQstDataIndex"].push(lastDataIndex);
            dataIndexDict["lastDataIndex"] = lastDataIndex + 1;
        }
        return optArr;
    }

    // 构建填空option
    const buildTextOption = function (curQst, dataIndexDict) {
        let lastDataIndex = dataIndexDict["lastDataIndex"];
        let option = new Object();
        option.tid = curQst.tid; //题目计数序号-和题目外部一样
        option.title_id = curQst.title_id; // 题目标题id-和题目外部一样
        option.title = curQst.title; // 和题目外部一样
        option.title_type = curQst.title_type; // 和题目外部一样
        option.sys_type = curQst.sys_type; // 和题目外部一样
        option.name = ""; // 题目的选项名称
        option.value = "1";
        option.real_value = ""; // 问卷提交对应的值
        option.is_jump = false; // 是否跳题
        option.jump_to = ""; // 跳到第几题
        option.req = curQst.req; // 是否必须 - 和题目外部一样
        option.is_text = curQst.is_text; // 是否需要填空 - 默认false
        option.relation = ""; // 关联 - 内部不需要这个字段
        option.min_oper_num = curQst.min_oper_num; // 最小值
        option.max_oper_num = curQst.max_oper_num; // 最大值
        option.rate = 0; // 权重 - 默认0 - 非问卷解析字段
        option.text = ""; // 填空内容 - 默认空字符串 - 非问卷解析字段
        option.is_reverse = false; // 是否反向 - 默认false
        option.options = []; // 选项
        option.children = []; // 针对矩阵or多填
        option.data_index = lastDataIndex; // 数据库索引
        option.is_repeat = false; // 是否去重 - 解析默认false
        dataIndexDict["curQstDataIndex"].push(lastDataIndex);
        dataIndexDict["lastDataIndex"] = lastDataIndex + 1;
        return option;
    }

    // 获取矩阵多选的子节点选项
    const getChildOptionOnly4MultiMatrix = function(len, curQst, oldData, dataIndexDict) {
        let lastDataIndex = dataIndexDict["lastDataIndex"];
        let optArr = new Array();
        let qst = oldData.srcQstData;
        let la = qst.SurveyLanguage;
        let la_zh = "";
        if (qst.Language.hasOwnProperty("ZH-S")) {//简体中文
            la_zh = "ZH-S";
        } else if(qst.Language.hasOwnProperty("ZH-T")) {//繁体中文
            la_zh = "ZH-T";
        }
        let answers = getAnswers(qst, la, la_zh);
        for (let i = 0; i < len; i++) {
            let option = new Object();
            option.tid = curQst.tid; //题目计数序号-和题目外部一样
            option.title_id = curQst.title_id; // 题目标题id-和题目外部一样
            option.title = curQst.title + answers[i+1].Display; // 父题目+本title
            option.title_type = curQst.title_type; // 和题目外部一样
            option.sys_type = curQst.sys_type; // 和题目外部一样
            option.name = answers[i+1].Display; // 题目的选项名称
            option.value = (i+1).toString();
            option.real_value = (i+1).toString(); // 问卷提交对应的值
            option.is_jump = false; // 是否跳题
            option.jump_to = ""; // 跳到第几题
            option.req = curQst.req; // 是否必须 - 和题目外部一样
            option.is_text = curQst.is_text; // 是否需要填空 - 默认false
            option.relation = ""; // 关联 - 内部不需要这个字段
            option.min_oper_num = 0; // 最小值
            option.max_oper_num = 0; // 最大值
            option.rate = 0; // 权重 - 默认0 - 非问卷解析字段
            option.text = ""; // 填空内容 - 默认空字符串 - 非问卷解析字段
            option.is_reverse = false; // 是否反向 - 默认false
            option.options = []; // 选项
            option.children = []; // 针对矩阵题or多填
            option.data_index = lastDataIndex + i; // 数据库索引
            option.is_repeat = false; // 是否去重 - 解析默认false
            optArr.push(option);
            dataIndexDict["curQstDataIndex"].push(lastDataIndex + i);
        }
        dataIndexDict["lastDataIndex"] = lastDataIndex + len;
        return optArr;
    }

    // 获取子节点选项（只针对矩阵or多填）
    const getChildOption = function (maxNum, curQst, oldData) {
        let optArr = new Array();
        let qst = oldData.srcQstData;
        let la = qst.SurveyLanguage;
        let la_zh = "";
        if (qst.Language.hasOwnProperty("ZH-S")) {//简体中文
            la_zh = "ZH-S";
        } else if(qst.Language.hasOwnProperty("ZH-T")) {//繁体中文
            la_zh = "ZH-T";
        }
        if ("MULTIPLE_TEXT" == curQst.sys_type || "SLIDE" == curQst.sys_type || "SINGLE_SLIDE" == curQst.sys_type) { // 多项填空or矩阵滑动条或滑动条
            let option = new Object();
            option.tid = curQst.tid; //题目计数序号-和题目外部一样
            option.title_id = curQst.title_id; // 题目标题id-和题目外部一样
            option.title = curQst.title; // 父题目
            option.title_type = curQst.title_type; // 和题目外部一样
            option.sys_type = curQst.sys_type; // 和题目外部一样
            option.name = curQst.name; // 题目的选项名称
            option.value = (curQst.value).toString();
            option.real_value = (curQst.real_value).toString(); // 问卷提交对应的值
            option.is_jump = false; // 是否跳题
            option.jump_to = ""; // 跳到第几题
            option.req = curQst.req; // 是否必须 - 和题目外部一样
            option.is_text = curQst.is_text; // 是否需要填空 - 默认false
            option.relation = ""; // 关联 - 内部不需要这个字段
            option.min_oper_num = curQst.min_oper_num; // 最小值
            option.max_oper_num = curQst.max_oper_num; // 最大值
            option.rate = 0; // 权重 - 默认0 - 非问卷解析字段
            option.text = ""; // 填空内容 - 默认空字符串 - 非问卷解析字段
            option.is_reverse = false; // 是否反向 - 默认false
            option.options = []; // 选项
            option.children = []; // 针对矩阵题or多填
            option.data_index = curQst.data_index; // 数据库索引
            option.is_repeat = false; // 是否去重 - 解析默认false
            optArr.push(option);
            return optArr;
        }
        if (undefined == maxNum || null == maxNum) {
            return optArr;
        }
        let answers = null;
        if("SBS" == qst.QuestionType) {
            answers = getAddtQstAnswers(qst, la);
        } else if("Matrix" == qst.QuestionType) {
            answers = getAnswers(qst, la, la_zh);
        }
        let answerOrder = qst.AnswerOrder;//矩阵类才有
        for (let i = 0; i < maxNum; i++) {//矩阵单选，矩阵量表
            let option = new Object();
            option.tid = curQst.tid; //题目计数序号-和题目外部一样
            option.title_id = curQst.title_id; // 题目标题id-和题目外部一样
            option.title = curQst.title + answers[answerOrder[i]].Display; // 父题目+本title
            option.title_type = curQst.title_type; // 和题目外部一样
            option.sys_type = curQst.sys_type; // 和题目外部一样
            option.name = answers[answerOrder[i]].Display; // 题目的选项名称
            option.value = (i+1).toString();
            option.real_value = (i+1).toString(); // 问卷提交对应的值
            option.is_jump = false; // 是否跳题
            option.jump_to = ""; // 跳到第几题
            option.req = curQst.req; // 是否必须 - 和题目外部一样
            option.is_text = curQst.is_text; // 是否需要填空 - 默认false
            option.relation = ""; // 关联 - 内部不需要这个字段
            option.min_oper_num = 0; // 最小值
            option.max_oper_num = 0; // 最大值
            option.rate = 0; // 权重 - 默认0 - 非问卷解析字段
            option.text = ""; // 填空内容 - 默认空字符串 - 非问卷解析字段
            option.is_reverse = false; // 是否反向 - 默认false
            option.options = []; // 选项
            option.children = []; // 针对矩阵题or多填
            option.data_index = curQst.data_index; // 数据库索引
            option.is_repeat = false; // 是否去重 - 解析默认false
            optArr.push(option);
        }
        return optArr;
    }

    // 获取choices内元素key的数组列表
    const getChoiceList = function (choices) {
        let choiceList = new Array();
        Object.keys(choices).forEach(key => {
            choiceList.push(key);
        })
        return choiceList;
    }

    // 获取choices
    const getChoices = function (qst, la, la_zh) {
        let choices = qst.Language[la].Choices;
        if(undefined == choices || null == choices) {
            choices = qst.Language[qst.SurveyLanguage].Choices;
        }
        if ("" != la_zh) {
            let choices_zh = "";
            choices_zh = qst.Language[la_zh].Choices;
            if(undefined == choices || null == choices) {
                choices_zh = qst.Language[qst.SurveyLanguage].Choices;
            }
            // 合并两个choices
            for (let key in choices_zh) {
                if (choices.hasOwnProperty(key)) {
                    choices[key] = choices_zh[key];
                }
            }
        }
        return choices;
    }

    // 获取answers
    const getAnswers = function (qst, la, la_zh) {
        let answers = qst.Language[la].Answers;
        if(undefined == answers || null == answers) {
            answers = qst.Language[qst.SurveyLanguage].Answers;
        }
        if ("" != la_zh) {
            let answers_zh = "";
            answers_zh = qst.Language[la_zh].Answers;
            if(undefined == answers || null == answers) {
                answers_zh = qst.Language[qst.SurveyLanguage].Answers;
            }
            // 合并两个answers
            for (let key in answers_zh) {
                if (answers.hasOwnProperty(key)) {
                    answers[key] = answers_zh[key];
                }
            }
        }
        return answers;
    }

    // 获取additionalQuestions的answers
    const getAddtQstAnswers = function (qst, la) {
        let addtQstAnswers = qst.AdditionalQuestions['1'].Language[la].Answers;
        if(undefined == addtQstAnswers || null == addtQstAnswers) {
            addtQstAnswers = qst.AdditionalQuestions['1'].Language[qst.SurveyLanguage].Answers;
        }
        return addtQstAnswers;
    }

    // 获取子选项（只针对矩阵or多填）
    const getChildren = function (oldData, curQst, dataIndexDict) {
        let optionList = oldData.inner;
        let range = oldData.range;
        let childArr = new Array();

        //{"lastDataIndex" : 0, "curQstDataIndex":[]};
        let lastDataIndex = dataIndexDict["lastDataIndex"];
        let len = 0;
        let qst = oldData.srcQstData;
        let la = qst.SurveyLanguage;
        let la_zh = "";
        if (qst.Language.hasOwnProperty("ZH-S")) {//简体中文
            la_zh = "ZH-S";
        } else if(qst.Language.hasOwnProperty("ZH-T")) {//繁体中文
            la_zh = "ZH-T";
        }
        let choices = getChoices(qst, la, la_zh);
        let answers = getAnswers(qst, la, la_zh);
        if ("MATRIX" == curQst.sys_type || "MULTIPLE_MATRIX" == curQst.sys_type || "MATRIX_TEXT" == curQst.sys_type) {//矩阵单选，矩阵量表，矩阵多选，矩阵填空
            len = getJsonLength(choices);
            let choiceList = getChoiceList(choices);
            for (let i = 0; i < len; i++) {
                let curChild = new Object();
                curChild.tid = curQst.tid; //题目计数序号-和题目外部一样
                curChild.title_id = curQst.title_id; // 题目标题id-和题目外部一样
                curChild.title = curQst.title + choices[choiceList[i]].Display; //  parent的title + child的name组成一个title
                curChild.title_type = curQst.title_type; // 和题目外部一样
                curChild.sys_type = curQst.sys_type; // 和题目外部一样
                curChild.name = choices[choiceList[i]].Display; // 题目的选项名称
                curChild.value = (i+1).toString();
                curChild.real_value = ""; // 问卷提交对应的值
                curChild.is_jump = false; // 是否跳题
                curChild.jump_to = ""; // 跳到第几题
                curChild.req = curQst.req; // 是否必须 - 和题目外部一样
                curChild.is_text = curQst.is_text; // 是否需要填空 - 默认false
                curChild.relation = ""; // 关联 - 内部不需要这个字段
                curChild.min_oper_num = 0; // 最小值
                curChild.max_oper_num = 0; // 最大值
                setMaxAndMinIfExist(curChild, range);
                curChild.rate = 0; // 权重 - 默认0 - 非问卷解析字段
                curChild.text = ""; // 填空内容 - 默认空字符串 - 非问卷解析字段
                curChild.is_reverse = false; // 是否反向 - 默认false
                curChild.data_index = lastDataIndex + i; // 数据库索引
                if("MULTIPLE_MATRIX" == curQst.sys_type || "MATRIX_TEXT" == curQst.sys_type) {//矩阵多选or矩阵填空
                    curChild.options = getChildOptionOnly4MultiMatrix(getJsonLength(answers), curChild, oldData, dataIndexDict); // 选项
                    curChild.data_index = dataIndexDict["lastDataIndex"] - 1; // 数据库索引
                    // dataIndexDict["curQstDataIndex"].push(dataIndexDict["lastDataIndex"]);
                    // dataIndexDict["lastDataIndex"] = dataIndexDict["lastDataIndex"] + 1;
                } else {
                    curChild.data_index = dataIndexDict["lastDataIndex"] + i; // 数据库索引
                    dataIndexDict["curQstDataIndex"].push(dataIndexDict["lastDataIndex"] + i);
                    if("SBSMatrix" == qst.Selector) {
                        let answers = getAddtQstAnswers(qst, la);
                        curChild.options = getChildOption(getJsonLength(answers), curChild, oldData); // 选项
                    } else {
                        curChild.options = getChildOption(getJsonLength(answers), curChild, oldData); // 选项
                    }
                }
                curChild.children = []; // 针对矩阵or多填题
                curChild.is_repeat = false; // 是否去重 - 解析默认false
                childArr.push(curChild);
            }
            if("MULTIPLE_MATRIX" != curQst.sys_type && "MATRIX_TEXT" != curQst.sys_type) {//不是矩阵多选和矩阵填空
                dataIndexDict["lastDataIndex"] = dataIndexDict["lastDataIndex"] + len;
            }
        } else if("MULTIPLE_TEXT" == curQst.sys_type) {//多项填空
            len = getJsonLength(oldData.srcQstData.Choices);
            let choiceList = getChoiceList(choices);
            for (let i = 0; i < len; i++) {
                let curChild = new Object();
                curChild.tid = curQst.tid; //题目计数序号-和题目外部一样
                curChild.title_id = curQst.title_id; // 题目标题id-和题目外部一样
                curChild.title = curQst.title + choices[choiceList[i]].Display; //  parent的title + child的name组成一个title
                curChild.title_type = curQst.title_type; // 和题目外部一样
                curChild.sys_type = curQst.sys_type; // 和题目外部一样
                curChild.name = choices[choiceList[i]].Display; // 题目的选项名称
                curChild.value = i+1;
                curChild.real_value = ""; // 问卷提交对应的值
                curChild.is_jump = false; // 是否跳题
                curChild.jump_to = ""; // 跳到第几题
                curChild.req = curQst.req; // 是否必须 - 和题目外部一样
                curChild.is_text = curQst.is_text; // 是否需要填空 - 默认false
                curChild.relation = ""; // 关联 - 内部不需要这个字段
                curChild.min_oper_num = 0; // 最小值
                curChild.max_oper_num = 0; // 最大值
                setMaxAndMinIfExist(curChild, range);
                curChild.rate = 0; // 权重 - 默认0 - 非问卷解析字段
                curChild.text = ""; // 填空内容 - 默认空字符串 - 非问卷解析字段
                curChild.is_reverse = false; // 是否反向 - 默认false
                curChild.data_index = lastDataIndex + i; // 数据库索引
                curChild.options = getChildOption(getJsonLength(oldData.srcQstData.Choices), curChild, oldData); // 选项
                curChild.children = []; // 针对矩阵or多填题
                curChild.is_repeat = false; // 是否去重 - 解析默认false
                childArr.push(curChild);
                dataIndexDict["curQstDataIndex"].push(lastDataIndex + i);
            }
            dataIndexDict["lastDataIndex"] = lastDataIndex + len;
        } else {
            len = getJsonLength(optionList);
            for (let i = 0; i < len; i++) {
                let curChild = new Object();
                curChild.tid = curQst.tid; //题目计数序号-和题目外部一样
                curChild.title_id = curQst.title_id; // 题目标题id-和题目外部一样
                curChild.title = curQst.title + optionList[i].title == undefined? "": optionList[i].title; //  parent的title + child的name组成一个title
                curChild.title_type = curQst.title_type; // 和题目外部一样
                curChild.sys_type = curQst.sys_type; // 和题目外部一样
                curChild.name = optionList[i].title.split("_")[0]; // 题目的选项名称
                curChild.value = i+1;
                curChild.real_value = optionList[i].optionId; // 问卷提交对应的值
                curChild.is_jump = false; // 是否跳题
                curChild.jump_to = ""; // 跳到第几题
                curChild.req = curQst.req; // 是否必须 - 和题目外部一样
                curChild.is_text = curQst.is_text; // 是否需要填空 - 默认false
                curChild.relation = ""; // 关联 - 内部不需要这个字段
                curChild.min_oper_num = 0; // 最小值
                curChild.max_oper_num = 0; // 最大值
                setMaxAndMinIfExist(curChild, range);
                curChild.rate = 0; // 权重 - 默认0 - 非问卷解析字段
                curChild.text = ""; // 填空内容 - 默认空字符串 - 非问卷解析字段
                curChild.is_reverse = false; // 是否反向 - 默认false
                curChild.data_index = lastDataIndex + i; // 数据库索引
                curChild.options = getChildOption((range == undefined || range == null) ? null : range.maxvalue, curChild, oldData); // 选项
                curChild.children = []; // 针对矩阵or多填题
                curChild.is_repeat = false; // 是否去重 - 解析默认false
                childArr.push(curChild);
                dataIndexDict["curQstDataIndex"].push(lastDataIndex + i);
            }
            dataIndexDict["lastDataIndex"] = lastDataIndex + len;
        }
        return childArr;
    }

    // 获取data_index数据中的多选选项
    const getDataIdxCheckboxOption = function (curQst, dataIndexDict, idx) {
        let lastDataIndex = dataIndexDict["lastDataIndex"];
        let option = new Object();
        option.tid = curQst.tid; //题目计数序号-和题目外部一样
        option.title_id = curQst.title_id; // 题目标题id-和题目外部一样
        option.title = curQst.title; // 和题目外部一样
        option.title_type = curQst.title_type; // 和题目外部一样
        option.sys_type = curQst.sys_type; // 和题目外部一样
        option.name = curQst.name; // 题目的选项名称
        option.value = idx+1;
        option.real_value = curQst.value; // 问卷提交对应的值
        option.is_jump = false; // 是否跳题
        option.jump_to = ""; // 跳到第几题
        option.req = curQst.req; // 是否必须 - 和题目外部一样
        option.is_text = curQst.is_text; // 是否需要填空 - 默认false
        option.relation = ""; // 关联 - 内部不需要这个字段
        option.min_oper_num = curQst.min_oper_num; // 最小值
        option.max_oper_num = curQst.max_oper_num; // 最大值
        option.rate = 0; // 权重 - 默认0 - 非问卷解析字段
        option.text = ""; // 填空内容 - 默认空字符串 - 非问卷解析字段
        option.is_reverse = false; // 是否反向 - 默认false
        option.options = []; // 选项
        option.children = []; // 针对矩阵or多填
        option.data_index = lastDataIndex; // 数据库索引
        option.is_repeat = false; // 是否去重 - 解析默认false
        dataIndexDict["curQstDataIndex"].push(lastDataIndex);
        dataIndexDict["lastDataIndex"] = lastDataIndex + 1;
        return option;
    }

    // 获取选项option的值列表
    const getOptionsValueList = function (options) {
        let valueList = new Array();
        for (let i = 0; i < options.length; i++) {
            valueList.push(options[i].value);
        }
        return valueList;
    }

    // 获取选项option的范围值列表
    const getOptionsRangeValueList = function (curData) {
        let valueList = new Array();
        let minVal = curData.min_oper_num;
        let maxVal = curData.max_oper_num;
        for (let i = minVal; i <= maxVal; i++) {
            valueList.push(i);
        }
        return valueList;
    }

    // 增加valid_values字段
    const addValidValues = function (dataIndexArr) {
        let len = getJsonLength(dataIndexArr);
        let sortedQstList = new Array();// 排序题列表，由于其值分散需要收集到一起
        let sortedQstValueList = [-3, -2]; // 排序题值列表
        // 根据每道题的类型添加valid_values字段
        for (let i = 0; i < len; i++) {
            let curData = dataIndexArr[i];
            if ("SINGLE" == curData.sys_type) {// 单选题
                curData.valid_values = [-3].concat(getOptionsValueList(curData.options));
            } else if ("MULTIPLE" == curData.sys_type) {// 多选题
                curData.valid_values = [-3, -2, 0, 1];
            } else if ("SINGLE_SELECT" == curData.sys_type) {// 下拉选择
                curData.valid_values = [-3, -2].concat(getOptionsValueList(curData.options));
            } else if ("SORTED" == curData.sys_type) {// 排序题
                sortedQstList.push(curData);
                sortedQstValueList = sortedQstValueList.concat(getOptionsValueList(curData.options));
            } else if ("SCALE" == curData.sys_type) {// 量表题
                curData.valid_values = [-3].concat(getOptionsValueList(curData.options));
            } else if ("MATRIX" == curData.sys_type) {// 矩阵单选
                curData.valid_values = [-3].concat(getOptionsValueList(curData.options));
            } else if ("MULTIPLE_MATRIX" == curData.sys_type) {// 矩阵多选
                curData.valid_values = [-3, -2, 0, 1];
            } else if ("SINGLE_SLIDE" == curData.sys_type) {// 单项滑动题
                curData.valid_values = getOptionsRangeValueList(curData).concat([-3]);
            } else if ("SLIDE" == curData.sys_type) {// 矩阵滑动题
                curData.valid_values = getOptionsRangeValueList(curData).concat([-3]);
            } else if ("RATE" == curData.sys_type) {// 比重题
                curData.valid_values = getOptionsRangeValueList(curData).concat([-3]);
            } else if ("DATE" == curData.sys_type) {// 日期题
                curData.valid_values = null;
            } else if ("AREA" == curData.sys_type) {// 地区题
                curData.valid_values = null;
            } else if ("TEXT" == curData.sys_type) {// 填空题
                curData.valid_values = null;
            } else if ("MULTIPLE_TEXT" == curData.sys_type) {// 多项填空
                curData.valid_values = null;
            } else if ("MATRIX_TEXT" == curData.sys_type) {// 矩阵填空
                curData.valid_values = null;
            } else {// DESCRIPTION描述类占位题
                curData.valid_values = null;
            }
        }
        // 处理排序题的valid_values字段
        // let valid_values = [-3, -2].concat(sortedQstValueList);
        for (let i = 0; i < sortedQstList.length; i++) {
            let curData = sortedQstList[i];
            curData.valid_values = sortedQstValueList;
        }
    }

    // 获取data_index数据
    const getDataIndexArr = function (result) {
        let dataIndexArr = new Array(); // 数据库对应的数据

        let counter = 0;
        let dataArr = result.data; // new Array();//
        let len = getJsonLength(dataArr);
        let dataIndexDict = { "lastDataIndex": 0, "curQstDataIndex": [] };//用于记录上一个索引，和当前题目data_index集合
        for (let i = 0; i < len; i++) {
            //console.log(key);
            // if ("多选" == dataArr[i].type) {
            //     let optionList = dataArr[i].inner;
            //     let len = getJsonLength(optionList);
            //     for (let j = 0; j < len; j++) {
            //         let curData = dataArr[i];
            //         let tmp = new Object();
            //         tmp.tid = curData.id; // 题目的计数序号，唯一但不用于提交，可在relation中使用
            //         tmp.title_id = curData.qid; // 题目id_每个问卷每个题目唯一标识，提交用
            //         tmp.title = tmp.title_id + curData.title; // 题目的标题，title_id + 标题字符串
            //         tmp.title_type = curData.srcType; // 题目类型_每个平台自己的题目类型_1_23
            //         tmp.sys_type = traslateType(curData.type, curData.srcType, curData.srcQstData); // 内部平台题目类型
            //         tmp.name = tmp.title; // 题目名称，同title
            //         tmp.value = ""; // 值 - 题目维度下不需要填
            //         tmp.is_jump = curData.hasJump; // 是否是跳题 "1" || True | ""
            //         tmp.jump_to = null == curData.jumpData ? "" : curData.jumpData; // 跳到哪个题目 "" / title_id
            //         tmp.req = traslateRequired(curData.isRequired); // 是否必须题 "1" / "0" || ""
            //         tmp.is_text = isText(tmp); // 是否填空题 bool
            //         tmp.relation = curData.relation;
            //         tmp.min_oper_num = 0; // 最小值
            //         tmp.max_oper_num = 0; // 最大值
            //         setMaxAndMinIfExist(tmp, curData.range);
            //         tmp.rate = 0; // 权重 - 题目维度下不需要填
            //         tmp.text = ""; // 填空内容 - 题目维度下不需要填
            //         tmp.is_reverse = false; //是否反转 - 题目维度下不需要填
            //         tmp.options = [getDataIdxCheckboxOption(tmp, dataIndexDict, j)];
            //         tmp.children = [];
            //         tmp.data_index = dataIndexDict["curQstDataIndex"]; // 数据库索引
            //         dataIndexDict["curQstDataIndex"] = [];

            //         dataIndexArr.push(tmp);
            //     }
            // } else {
            let jumpDict = {};
            let curData = dataArr[i];
            let tmp = new Object();
            tmp.tid = curData.id; // 题目的计数序号，唯一但不用于提交，可在relation中使用
            tmp.title_id = curData.qid; // 题目id_每个问卷每个题目唯一标识，提交用
            tmp.title = tmp.title_id + curData.title; // 题目的标题，title_id + 标题字符串
            tmp.title_type = curData.srcType; // 题目类型_每个平台自己的题目类型_1_23
            tmp.sys_type = traslateType(curData.type, curData.srcType, curData.srcQstData); // 内部平台题目类型
            tmp.name = curData.title; // 题目名称，给制单人看的
            tmp.value = ""; // 值 - 题目维度下不需要填
            tmp.is_jump = curData.hasJump; // 是否是跳题 "1" || True | ""
            if(curData.hasJump) {
                jumpDict = translate2JumpDict(curData.jumpData);
            }
            tmp.jump_to = "";//null == curData.jumpData ? "" : curData.jumpData; // 跳到哪个题目 "" / title_id
            tmp.req = traslateRequired(curData.isRequired); // 是否必须题 "1" / "0" || ""
            tmp.is_text = isText(tmp); // 是否填空题 bool
            tmp.relation = curData.relation;
            tmp.min_oper_num = 0; // 最小值
            tmp.max_oper_num = 0; // 最大值
            setMaxAndMinIfExist(tmp, curData.range);
            tmp.rate = 0; // 权重 - 题目维度下不需要填
            tmp.text = ""; // 填空内容 - 题目维度下不需要填
            tmp.is_reverse = false; //是否反转 - 题目维度下不需要填
            tmp.options = [];
            tmp.children = [];
            if ("MATRIX" == tmp.sys_type || "MULTIPLE_MATRIX" == tmp.sys_type || "MATRIX_TEXT" == tmp.sys_type
                || "MULTIPLE_TEXT" == tmp.sys_type || "SLIDE" == tmp.sys_type || "SINGLE_SLIDE" == tmp.sys_type) { // 矩阵or多填题or滑动条
                tmp.children = getChildren(curData, tmp, dataIndexDict);
            } else if ("TEXT" == tmp.sys_type || "AREA" == tmp.sys_type || "DATE" == tmp.sys_type) { // 填空类题型
                tmp.options.push(buildTextOption(tmp, dataIndexDict));
            } else {
                tmp.options = tanslateOptions(curData.inner, tmp, curData.srcQstData, dataIndexDict, jumpDict); // 选项
            }
            if("DESCRIPTION" != tmp.sys_type) {//描述类占位题不生成dataIndexDict值
                tmp.data_index = dataIndexDict["curQstDataIndex"]; // 数据库索引
            }
            tmp.is_repeat = false; // 是否去重 - 题目维度下不需要填 - 对于解析来说，默认false
            dataIndexDict["curQstDataIndex"] = [];

            if("DESCRIPTION" == tmp.sys_type) {//暂时不处理不显示描述类题型
                continue;
            }
            dataIndexArr.push(tmp);
            // }
        }
        let newDataIndexArr = convertDataIndexArr(dataIndexArr); // 转换data_index数组为wjx格式
        addValidValues(newDataIndexArr); // 增加valid_values字段
        return newDataIndexArr;//dataIndexArr;
    }

    // 转换data_index数组为wjx格式
    const convertDataIndexArr = function (dataIndexArr) {
        let newDataIndexArr = new Array();
        let len = getJsonLength(dataIndexArr);
        counter = 0;
        for (let i = 0; i < len; i++) {
            let curData = dataIndexArr[i];
            if ("MULTIPLE_MATRIX" == curData.sys_type ) {// 矩阵多选：拆children中的options，但option值取原来整体options
                for (let j = 0; j < curData.children.length; j++) {//遍历children
                    let child = curData.children[j];
                    let options = child.options;
                    let optStr = JSON.stringify(options);
                    for (let k = 0; k < options.length; k++) {
                        let newTmp = options[k];
                        newTmp.index = counter++;
                        newTmp.options = JSON.parse(optStr);
                        newDataIndexArr.push(newTmp);
                    }
                }
            } else if ("MATRIX_TEXT" == curData.sys_type) {// 矩阵填空：拆children中的options
                curData.children.forEach(child => {
                    child.options.forEach(option => {                        
                        let newTmp = option;
                        newTmp.index = counter++;
                        newTmp.options = [JSON.parse(JSON.stringify(option))];
                        newDataIndexArr.push(newTmp);
                    });                    
                });
            } else if ("SINGLE_SLIDE" == curData.sys_type) {// 单选滑动条：拆options，但title和name取原来整体title和name
                curData.children.forEach(child => {
                    let newTmp = child;
                    newTmp.title = curData.title;
                    newTmp.name = curData.name;
                    newTmp.index = counter++;
                    newDataIndexArr.push(newTmp);
                });
            } else if ("MATRIX" == curData.sys_type || "MULTIPLE_TEXT" == curData.sys_type || "SLIDE" == curData.sys_type ) { // 矩阵or多填题：拆children
                curData.children.forEach(child => {
                    let newTmp = child;
                    newTmp.index = counter++;
                    newDataIndexArr.push(newTmp);
                });
            } else if ("MULTIPLE" == curData.sys_type || "SORTED" == curData.sys_type || "RATE" == curData.sys_type ) { // 多选，排序和比重题：拆options
                curData.options.forEach(option => {
                    let newTmp = option;
                    newTmp.index = counter++;
                    newTmp.options = [JSON.parse(JSON.stringify(option))];
                    newDataIndexArr.push(newTmp);
                });
            } else {
                let newTmp = curData;
                newTmp.index = counter++;
                newDataIndexArr.push(newTmp);
            }
        }
        return newDataIndexArr;
    }

    // 将指定json数据中的value的值替换成同层real_value的值，并删除real_value
    const replaceValueWithRealValue = function (jsonData) {
        if (jsonData == null) {
            return null;
        }
        // 递归遍历 JSON 数据
        const traverse = function (obj) {
            if (typeof obj !== 'object' || obj === null) {
                return;
            }
            for (let key in obj) {
                if (obj.hasOwnProperty(key)) {
                    if (key === 'value' && obj.hasOwnProperty('real_value')) {
                        obj[key] = obj['real_value'];
                        delete obj['real_value'];
                    } else {
                        traverse(obj[key]);
                    }
                }
            }
        };
        traverse(jsonData);
        return jsonData;
    };

    // 转换为新的结果
    const translate2newResult = function (result, resultNew) {
        let listDataArr = new Array(); // 返回的题目内容列表
        let dataArr = result.data; // new Array();//
        let len = getJsonLength(dataArr);
        let dataIndexDict = { "lastDataIndex": 0, "curQstDataIndex": [] };//用于记录上一个索引，和当前题目data_index集合
        for (let i = 0; i < len; i++) {
            let jumpDict = {};
            let curData = dataArr[i];
            let tmp = new Object();
            tmp.tid = curData.id; // 题目的计数序号，唯一但不用于提交，可在relation中使用
            tmp.title_id = curData.qid; // 题目id_每个问卷每个题目唯一标识，提交用
            tmp.title = tmp.title_id + curData.title; // 题目的标题，title_id + 标题字符串
            tmp.title_type = curData.srcType; // 题目类型_每个平台自己的题目类型_1_23
            tmp.sys_type = traslateType(curData.type, curData.srcType, curData.srcQstData); // 内部平台题目类型
            tmp.name = curData.title; // 题目名称，给制单人看的
            tmp.value = ""; // 值 - 题目维度下不需要填
            tmp.is_jump = curData.hasJump; // 是否是跳题 "1" || True | ""
            if(curData.hasJump) {
                jumpDict = translate2JumpDict(curData.jumpData);
            }
            tmp.jump_to = "";//null == curData.jumpData ? "" : curData.jumpData; // 跳到哪个题目 "" / title_id
            tmp.req = traslateRequired(curData.isRequired); // 是否必须题 "1" / "0" || ""
            tmp.is_text = isText(tmp); // 是否填空题 bool
            tmp.relation = curData.relation;
            tmp.min_oper_num = 0; // 最小值
            tmp.max_oper_num = 0; // 最大值
            setMaxAndMinIfExist(tmp, curData.range);
            tmp.rate = 0; // 权重 - 题目维度下不需要填
            tmp.text = ""; // 填空内容 - 题目维度下不需要填
            tmp.is_reverse = false; //是否反转 - 题目维度下不需要填
            tmp.options = [];
            tmp.children = [];
            if ("MATRIX" == tmp.sys_type || "MULTIPLE_MATRIX" == tmp.sys_type || "MATRIX_TEXT" == tmp.sys_type
                || "MULTIPLE_TEXT" == tmp.sys_type || "SLIDE" == tmp.sys_type || "SINGLE_SLIDE" == tmp.sys_type) { // 矩阵or多填题or滑动条
                tmp.children = getChildren(curData, tmp, dataIndexDict);
            } else if ("TEXT" == tmp.sys_type || "AREA" == tmp.sys_type || "DATE" == tmp.sys_type) { // 填空类题型
                tmp.options.push(buildTextOption(tmp, dataIndexDict));
            } else {
                tmp.options = tanslateOptions(curData.inner, tmp, curData.srcQstData, dataIndexDict, jumpDict); // 选项
            }
            if("DESCRIPTION" != tmp.sys_type) {//描述类占位题不生成dataIndexDict值
                tmp.data_index = dataIndexDict["curQstDataIndex"]; // 数据库索引
            }
            tmp.is_repeat = false; // 是否去重 - 题目维度下不需要填 - 对于解析来说，默认false
            dataIndexDict["curQstDataIndex"] = [];

            if("DESCRIPTION" == tmp.sys_type) {//暂时不处理不显示描述类题型
                continue;
            }
            listDataArr.push(tmp);
        }
        resultNew.list = replaceValueWithRealValue(listDataArr);//相关分析需要删除real_value才能运行成功
        resultNew.data_index = getDataIndexArr(result);
        resultNew.total_data_index = dataIndexDict["lastDataIndex"];
    }

    // const srcData = QSettings.pt;
    let window = { counter: 0, result: {data: []} };// 用于测试
    //加载题目主体函数定义
    const getDataArr = function () {
        let resultNew = { list: [], data_index: [], total_data_index: 0 };//list代表问卷的所有题目；data_index代表数据库对应的数据；
        
        var result = { title: '', error: '', data: [] };//error内容为加载失败消息：如问卷暂停、需微信登录等
        var dataArray = new Array(); // 返回的题目内容列表
        if (window.counter == null) {
            window.counter = 0;
        }
        
        // var pageLen = getJsonLength(srcData.QuestionDefinitions.pages);
        let questions = srcData.QuestionDefinitions;
        let errIds = '';
        Object.keys(questions).forEach(key => { // for (let key in questions) {//
            // console.log(questions[key]);
            var tmp = new Object();
            tmp.id = ++(window.counter); // 全局题号 ，从1开始递增。 
            tmp.qid = questions[key].QuestionID; // 题目id（提交使用的ID）
            tmp.type = getType(questions[key]);  // 见typeName 定义 返回字符串
            tmp.srcType = questions[key].QuestionType + "|" + questions[key].Selector; //题目原始类型，格式：主类型|子类型
            tmp.range = getRange(tmp.type, questions[key]);
            let dl = questions[key].DisplayLogic;
            tmp.relation = getRelation(isEmpty(dl) ? questions[key].InPageDisplayLogic : dl);//赋值关联项;见关联字符串定义(显示逻辑)
            tmp.hasJump = false;
            tmp.jumpData = null;
            tmp.inner = getOptions(questions[key], tmp); // 选项数据。 见选项数据定义
            tmp.isRequired = getRequired(questions[key]); // 是否必选。
            tmp.title = getTitle(questions[key]); // 题目标题，需要避免使用特殊字符“_”

            if("填空" == tmp.type) {
                tmp.title += getContentType(questions[key]);
            }
            if ("多选" == tmp.type) {
                tmp.range = getRangeIfExist(questions[key]);
            }
            if (-1 != tmp.type.indexOf("矩阵") && questions[key].hasOwnProperty("AdditionalQuestions")) {
                errIds += tmp.id + ',';
            }
            if (0 == tmp.inner.length && ('单选' == tmp.type || '多选' == tmp.type || '排序选择' == tmp.type)) {
                tmp.type = '占位题';
            }

            tmp.srcQstData = questions[key];
            dataArray.push(tmp); 
        })

        if('' != errIds) {
            result.error = '矩阵打分题型不支持(题号' + errIds.substring(0, errIds.length-1) + ')';
        }
        result.title = getSurveyTitle(srcData);
        result.data = dataArray;
        if (dataArray.length == 0) {
            result.error = srcData.ErrorCode;
        }
        if (srcData.IsPageMessage && srcData.Messages) {
            result.error += srcData.Messages.PageMessage;
        }

        translate2newResult(result, resultNew);
        return resultNew; // return result; // 
    };
    
    let dataArr = getDataArr();
    // var beforeResult = window.result==undefined ? {title: '缓存数据', data: []} : window.result;
    // beforeResult.data.push(...(dataArr.data));
    // window.result = beforeResult;

    console.log(JSON.stringify(dataArr));//测试输出结果 
    return dataArr;
})();